怎么用mysql命令行客户端创建表 怎么用mysql命令行客户端创建表
\u5982\u4f55\u901a\u8fc7\u547d\u4ee4\u884c\u521b\u5efa\u548c\u8bbe\u7f6e\u4e00\u4e2aMySQL\u7528\u6237\uff1f\u8981\u8bbf\u95ee\u4e00\u4e2aMySQL\u670d\u52a1\u5668\uff0c\u4f60\u9700\u8981\u4f7f\u7528\u4e00\u4e2a\u7528\u6237\u5e10\u53f7\u767b\u5f55\u5176\u4e2d\u65b9\u53ef\u8fdb\u884c\u3002\u521b\u5efa\u6216\u66f4\u65b0\u4e00\u4e2a\u7528\u6237\u6d89\u53ca\u5230\u4e86\u5bf9\u7528\u6237\u5e10\u53f7\u6240\u6709\u5c5e\u6027\u7684\u7ba1\u7406\u3002\u4e0b\u9762\u5c55\u793a\u4e86\u5982\u4f55\u5728widnows xp professional \u4e2d\u521b\u5efa\u548c\u8bbe\u7f6e\u4e00\u4e2aMySQL5.0\u7528\u6237\u3002
\u521b\u5efa\u7528\u6237:
\u547d\u4ee4:CREATE USER 'username'@'host' IDENTIFIED BY 'password';
\u8bf4\u660e:username - \u4f60\u5c06\u521b\u5efa\u7684\u7528\u6237\u540d, host -
\u6307\u5b9a\u8be5\u7528\u6237\u5728\u54ea\u4e2a\u4e3b\u673a\u4e0a\u53ef\u4ee5\u767b\u9646,\u5982\u679c\u662f\u672c\u5730\u7528\u6237\u53ef\u7528localhost, \u5982\u679c\u60f3\u8ba9\u8be5\u7528\u6237\u53ef\u4ee5\u4ece\u4efb\u610f\u8fdc\u7a0b\u4e3b\u673a\u767b\u9646,\u53ef\u4ee5\u4f7f\u7528\u901a\u914d\u7b26%.
password - \u8be5\u7528\u6237\u7684\u767b\u9646\u5bc6\u7801,\u5bc6\u7801\u53ef\u4ee5\u4e3a\u7a7a,\u5982\u679c\u4e3a\u7a7a\u5219\u8be5\u7528\u6237\u53ef\u4ee5\u4e0d\u9700\u8981\u5bc6\u7801\u767b\u9646\u670d\u52a1\u5668. \u4f8b: CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';CREATE USER 'pig'@'%' IDENTIFIED BY '123456';CREATE USER 'pig'@'%' IDENTIFIED BY '';CREATE USER 'pig'@'%';
2.\u6388\u6743:\u547d\u4ee4:GRANT privileges ON databasename.tablename TO 'username'@'host'\u8bf4\u660e: privileges - \u7528\u6237\u7684\u64cd\u4f5c\u6743\u9650,\u5982SELECT , INSERT , UPDATE \u7b49(\u8be6\u7ec6\u5217\u8868\u89c1\u8be5\u6587\u6700\u540e \u9762).\u5982\u679c\u8981\u6388\u4e88\u6240\u7684\u6743\u9650\u5219\u4f7f\u7528ALL.;databasename - \u6570\u636e\u5e93\u540d,tablename-\u8868\u540d,\u5982\u679c\u8981\u6388\u4e88 \u8be5\u7528\u6237\u5bf9\u6240\u6709\u6570\u636e\u5e93\u548c\u8868\u7684\u76f8\u5e94\u64cd\u4f5c\u6743\u9650\u5219\u53ef\u7528*\u8868\u793a, \u5982*.*.
\u4f8b: GRANT SELECT, INSERT ON test.user TO 'pig'@'%';
GRANT ALL ON *.* TO 'pig'@'%';
\u6ce8\u610f:\u7528\u4ee5\u4e0a\u547d\u4ee4\u6388\u6743\u7684\u7528\u6237\u4e0d\u80fd\u7ed9\u5176\u5b83\u7528\u6237\u6388\u6743,\u5982\u679c\u60f3\u8ba9\u8be5\u7528\u6237\u53ef\u4ee5\u6388\u6743,\u7528\u4ee5\u4e0b\u547d\u4ee4:
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;3.\u8bbe\u7f6e\u4e0e\u66f4\u6539\u7528\u6237\u5bc6\u7801\uff1a\u547d\u4ee4:SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');\u5982\u679c\u662f\u5f53\u524d\u767b\u9646\u7528\u6237\u7528SET PASSWORD = PASSWORD("newpassword");\u4f8b: SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");4.\u64a4\u9500\u7528\u6237\u6743\u9650:\u547d\u4ee4: REVOKE privilege ON databasename.tablename FROM 'username'@'host';
\u8bf4\u660e: privilege, databasename, tablename - \u540c\u6388\u6743\u90e8\u5206.\u4f8b: REVOKE SELECT ON *.* FROM 'pig'@'%';\u6ce8\u610f: \u5047\u5982\u4f60\u5728\u7ed9\u7528\u6237'pig'@'%'\u6388\u6743\u7684\u65f6\u5019\u662f\u8fd9\u6837\u7684(\u6216\u7c7b\u4f3c\u7684):GRANT SELECT ON test.user TO 'pig'@'%', \u5219\u5728\u4f7f\u7528REVOKE SELECT ON *.* FROM 'pig'@'%';\u547d\u4ee4\u5e76\u4e0d\u80fd\u64a4\u9500\u8be5\u7528\u6237\u5bf9test\u6570\u636e\u5e93\u4e2duser\u8868\u7684SELECT \u64cd\u4f5c.\u76f8\u53cd,\u5982\u679c\u6388\u6743\u4f7f\u7528\u7684\u662fGRANT SELECT ON *.* TO 'pig'@'%';\u5219REVOKE SELECT ON test.user FROM 'pig'@'%';\u547d\u4ee4\u4e5f\u4e0d\u80fd\u64a4\u9500\u8be5\u7528\u6237\u5bf9test\u6570\u636e\u5e93\u4e2duser\u8868\u7684Select \u6743\u9650.\u5177\u4f53\u4fe1\u606f\u53ef\u4ee5\u7528\u547d\u4ee4SHOW GRANTS FOR 'pig'@'%'; \u67e5\u770b.5.\u5220\u9664\u7528\u6237\uff1a\u547d\u4ee4: DROP USER 'username'@'host';
\u6253\u5f00mysql\u547d\u4ee4\u884c\u5ba2\u6237\u7aef\uff0c\u8f93\u5165\u5bc6\u7801\uff0c\u8fdb\u5165mysql\u547d\u4ee4\u884c\u5ba2\u6237\u7aef\u7684\u7f16\u8f91\u3002
\u5728\u547d\u4ee4\u884c\u4e2d\uff0c\u8f93\u5165show databases\uff1b\u663e\u793a\u5f53\u524dmysql\u6570\u636e\u5e93\u4e2d\u5df2\u7ecf\u5b58\u5728\u7684\u6240\u6709\u7684\u6570\u636e\u5e93\u3002
\u9009\u62e9\u60f3\u8981\u4f7f\u7528\u7684\u6570\u636e\u5e93\uff0c\u4ee5test\u8fd9\u4e2a\u6570\u636e\u5e93\u4e3a\u4f8b\uff0c\u5728\u547d\u4ee4\u884c\u4e2d\u8f93\u5165use test\uff1b\u6539\u53d8\u5f53\u524d\u6570\u636e\u5e93\u4e3atest\u3002
\u5728\u547d\u4ee4\u884c\u4e2d\uff0c\u8f93\u5165show tables;\u67e5\u770b\u5f53\u524d\u6570\u636e\u5e93\u4e2d\u5df2\u7ecf\u5efa\u7acb\u7684\u8868\uff0c\u53ef\u4ee5\u53d1\u73b0\u5f53\u524d\u6570\u636e\u5e93\u4e2d\u6ca1\u6709\u8868\u3002
\u521b\u5efa\u65b0\u8868\uff0c\u8868\u540d\u4e3ainformation\uff0c\u6709\u4e00\u4e2a\u5c5e\u6027\u4e3aid\uff0c\u5728\u547d\u4ee4\u53f7\u4e2d\u8f93\u5165create table information\uff08id int);
\u91cd\u590d\u6b65\u9aa4\u56db\uff0c\u5728\u547d\u4ee4\u884c\u4e2d\u8f93\u5165show tables;\u5373\u53ef\u67e5\u770b\u521a\u521a\u521b\u5efa\u7684\u8868,information \u8868\u5efa\u7acb\u6210\u529f\u3002
当然你得确保MySQL客户端已经安装完毕。如果没有的话,可以按照下面的方法。
在Debian,Ubuntu 或者 Linux Mint上:
$ sudo apt-get install mysql-client
$ sudo apt-get install mysql
第二步:登陆到MySQL服务器
首先,你需要使用root用户登陆进你的MySQL数据库,如下:
$ mysql -u root -h -p
请注意:为了能登进远程的MySQL服务器,你需要开启服务器上的远程访问,如果你想调用同一主机上的MySQL服务器,你可以省略 "-h " 参数
$ mysql -u root -p
你将需要输入MySQL服务器的密码,如果认证成功,MySQL提示将会出现。
第三步:创建一个MySQL数据库
在MySQL提示中输入命令之前,请记住所有的命令都是以分号结束的(否则将不会执行)。另外,考虑输入命令的时候使用大些字母,输入数据库对象使用小写字母。但那不是必须的,只是方便的阅读。
现在,创建一个叫做xmodulo_DB的数据库:
mysql> CREATE DATABASE IF NOT EXISTS xmodulo_DB;
第四步:创建一个数据库表
为了达到演示的目的,创建一个叫做posts_tbl的表,表里会存储关于文章的如下信息:
文章的标题
作者的名字
作者的姓
文章可用或者不可用
文章创建的日期
这个过程分两步执行:
首先,选择需要使用的数据库:
mysql> USE xmodulo_DB;
然后,在数据库中创建新表:
mysql> CREATE TABLE 'posts_tbl' (
'post_id' INT UNSIGNED NOT NULL AUTO_INCREMENT,
'content' TEXT,
'author_FirstName' VARCHAR(100) NOT NULL,
'author_LastName' VARCHAR(50) DEFAULT NULL ,
'isEnabled' TINYINT(1) NOT NULL DEFAULT 1,
'date' TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
PRIMARY KEY ( 'post_id' )
TYPE = MYISAM;
第五步:创建一个用户,并授予权限
当涉及到访问新创的数据库和表的时候,创建一个新用户是一个很好的主意。这样做就可以让用户在没有整个MySQL服务器权限的情况下,去访问那个数据库(而且只能是那个数据库)
你可以创建新用户,授予权限,并且使改变生效:
mysql> GRANT ALL PRIVILEGES ON xmodulo_DB.* TO 'new_user'@'%' IDENTIFIED BY 'new_password';
mysql> FLUSH PRIVILEGES;
'newuser'和'newpassword'分别指的是新的用户名和他的密码。这条信息将会被保存在mysql.user表中,而且密码会被加密。
第六步:测试
先插入一个虚拟的记录到posts_tbl表:
mysql> USE xmodulo_DB;
mysql> INSERT INTO posts_tbl (content, author_FirstName, author_Las tName)
VALUES ('Hi! This is some dummy text.', 'Gabriel', 'Canepa');
然后查看posts_tbl表中的所有记录:
mysql> SELECT * FROM posts_tbl;
注意:MySQL会在先前定义的地方自动插入适当的默认值(比如,'isEnabled'和'date')。
绛旓細1. 鎵撳紑鍛戒护琛岀粓绔細棣栧厛锛屼綘闇瑕佸湪浣犵殑璁$畻鏈轰笂鎵撳紑鍛戒护琛岀粓绔傝繖閫氬父鍙互閫氳繃鎼滅储鈥鍛戒护鎻愮ず绗鈥濇垨鈥滅粓绔濆苟杩愯鐩稿叧绋嬪簭鏉ュ畬鎴愩2. 鐧诲綍鍒MySQL鏈嶅姟鍣細鍦ㄥ懡浠よ涓紝浣跨敤`mysql -u 鐢ㄦ埛鍚 -p`鍛戒护鐧诲綍鍒癕ySQL鏈嶅姟鍣ㄣ傜郴缁熶細鎻愮ず浣犺緭鍏ョ敤鎴风殑瀵嗙爜銆傜‘淇濅綘宸茬粡鏈夎冻澶熺殑鏉冮檺鏉ュ垱寤烘暟鎹簱銆3. 浣跨敤C...
绛旓細1銆 缁檙oot鍔犱釜瀵嗙爜ab12銆傞鍏堝湪DOS涓嬭繘鍏ョ洰褰mysql\bin锛岀劧鍚庨敭鍏ヤ互涓鍛戒护 mysqladmin -u root -password ab12 2銆 鍐嶅皢root鐨勫瘑鐮佹敼涓篸jg345銆俶ysqladmin -u root -p ab12 password 涓夈佸垱寤烘暟鎹簱 1銆 CREATE DATABASE 鏁版嵁搴撳悕;2銆 GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ...
绛旓細as鍏抽敭瀛楋細缇庡寲瀛楁鏄剧ず锛屽select 瀛楁1 as 鍒悕1, 瀛楁2 as 鍒悕2 from 琛ㄥ悕绉; distinct鍏抽敭瀛楋細鍘婚櫎閲嶅琛岋紝濡俿elect distinct 鍒1,... from 琛ㄥ悕绉;閫氳繃杩欎簺鍩虹鍛戒护锛屼綘鍙互濡傝噦浣挎寚鍦鍦ㄥ懡浠よMySQL瀹㈡埛绔涓繘琛岄珮鏁堢殑鏁版嵁鎿嶄綔銆傜啛缁冩帉鎻″畠浠紝浣犵殑鏁版嵁搴撶鐞嗕箣璺皢鏇村姞椤虹晠銆
绛旓細棣栧厛瑕佸畨瑁卪ysql锛岀劧鍚庝娇鐢ㄥ懡浠ゆ墦寮mysql瀹㈡埛绔銆傚叿浣撴楠ゅ涓嬶細鎵撳紑DOS锛涘垏鎹㈣嚦mysql bin鐩綍涓嬭繘琛岀櫥褰曪紱鐧婚檰鍛戒护锛歮ysql -u root -p 鎸夊洖杞︼紝鐒跺悗杈撳叆瀵嗙爜锛屽啀娆″洖杞︺傚嚭鐜帮細welcome to mysql銆傚垯琛ㄧず鐧婚檰鎴愬姛銆傚垱寤烘暟鎹簱锛涗娇鐢細create database 鏁版嵁搴撳悕绉帮紱鐒跺悗鍒涘缓鏁版嵁琛紱鍒涘缓璇彞濡備笅锛氭彃鍏ユ暟鎹...
绛旓細鎵撳紑mysql鍛戒护琛屽鎴风锛岃緭鍏ュ瘑鐮侊紝杩涘叆mysql鍛戒护琛屽鎴风鐨勭紪杈戙傚湪鍛戒护琛屼腑锛岃緭鍏how databases锛涙樉绀哄綋鍓峬ysql鏁版嵁搴撲腑宸茬粡瀛樺湪鐨勬墍鏈夌殑鏁版嵁搴撱傞夋嫨鎯宠浣跨敤鐨勬暟鎹簱锛屼互baidu杩欎釜鏁版嵁搴撲负渚嬶紝鍦ㄥ懡浠よ涓緭鍏se baidu锛涙敼鍙樺綋鍓嶆暟鎹簱涓篵aidu銆傚湪鍛戒护琛屼腑锛岃緭鍏how tables;鏌ョ湅褰撳墠鏁版嵁搴撲腑宸茬粡寤虹珛鐨勮〃...
绛旓細绗竴姝ワ細瀹夎MySQL瀹㈡埛绔 褰撶劧浣犲緱纭繚MySQL瀹㈡埛绔凡缁忓畨瑁呭畬姣曘傚鏋滄病鏈夌殑璇濓紝鍙互鎸夌収涓嬮潰鐨勬柟娉曘傚湪Debian锛孶buntu 鎴栬 Linux Mint涓婏細sudo apt-get install mysql-client sudo apt-get install mysql 绗簩姝ワ細鐧婚檰鍒癕ySQL鏈嶅姟鍣 棣栧厛锛屼綘闇瑕佷娇鐢╮oot鐢ㄦ埛鐧婚檰杩涗綘鐨凪ySQL鏁版嵁搴擄紝濡備笅锛歮ysql -u ...
绛旓細鍒涘缓鏂规硶濡備笅锛1銆佽繘鍏ュ懡浠よ宸ュ叿锛岃緭鍏ユ寚瀹氬懡浠ょ櫥褰MySQL銆2銆佺櫥褰曟垚鍔熷悗锛鍦ㄥ懡浠よ涓緭鍏ユ寚瀹氬懡浠ゅ垱寤簃yframe鏁版嵁搴擄細3銆佸垱寤哄畬鎴愬悗锛屽彲浠ヤ娇鐢ㄦ寚瀹氬懡浠ゆ煡鐪嬫槸鍚﹀垱寤烘垚鍔燂細4銆佹墽琛岃鍛戒护鍚庯紝鍛戒护琛屾彁绀虹浼氬彉鎴mysql>锛岃〃绀哄凡杩涘叆鍒癿yframe鏁版嵁搴撲腑銆傝嚦姝yframe鐨勬暟鎹簱宸茬粡鍒涘缓鎴愬姛銆
绛旓細棣栧厛浠oot韬唤鐧诲綍鍒MySQL鏈嶅姟鍣ㄤ腑銆$mysql-uroot-p褰撻獙璇佹彁绀哄嚭鐜扮殑鏃跺欙紝杈撳叆MySQL鐨剅oot甯愬彿鐨勫瘑鐮併傚垱寤轰竴涓狹ySQL鐢ㄦ埛浣跨敤濡備笅鍛戒护鍒涘缓涓涓敤鎴峰悕鍜屽瘑鐮佸垎鍒负"myuser"鍜"mypassword"鐨勭敤鎴枫俶ysql>CREATEUSER鈥榤yuser鈥楡鈥榣ocalhost鈥業DENTIFIEDBY鈥榤ypassword鈥;涓鏃︾敤鎴疯鍒涘缓鍚庯紝鍖呮嫭鍔犲瘑鐨勫瘑鐮併佹潈闄...
绛旓細浣跨敤鍛戒护琛鍒涘缓MySql鏁版嵁搴擄紝棣栧厛瑕佺櫥褰昅ySql鏁版嵁搴撶郴缁 鍒涘缓姝ラ濡備笅锛歐indows鎿嶄綔绯荤粺涓嬶紝寮濮嬧斺旇繍琛岋紝鎵撳紑"杩愯"瀵硅瘽妗,杈撳叆cmd锛岀偣鍑烩滅‘瀹氣濆嵆鍙繘鍏OS绐楀彛锛岃緭鍏ョ櫥褰MySQL鏁版嵁搴撳懡浠 mysql -h 127.0.0.1 -u root -p 鍙傛暟鍚箟锛歮ysql鏄櫥褰曟暟鎹簱鐨勫懡浠わ紝-h 鍚庨潰璺熸湇鍔″櫒鐨処P锛岀敱浜庢湰绀轰緥...
绛旓細瑕佸紑濮MySQL鍛戒护琛鎿嶄綔锛岃棣栧厛鎵撳紑鍛戒护琛岀晫闈傜櫥褰昅ySQL鏃讹紝浣犲彲浠ヤ娇鐢ㄤ互涓嬪懡浠わ紝鍏朵腑-鍦板潃銆-绔彛銆-u鐢ㄦ埛鍚嶅拰-p瀵嗙爜鏄渶瑕佽緭鍏ョ殑閮ㄥ垎锛屼絾瀹冧滑鐨勪綅缃彲浠ユ牴鎹釜浜轰範鎯皟鏁淬傚鏋滀綘鍦ㄦ湰鍦拌繍琛屼笖浣跨敤榛樿璁剧疆锛堝湴鍧涓簂ocalhost锛岀鍙d负3306锛夛紝鍒欏彲浠ョ畝鍖栦负:mysql -u鐢ㄦ埛鍚 -p瀵嗙爜 鐧诲綍鍚庯紝浣犲彲浠ユ鏌...