MySql命令行,停止和启动:netstartmysql,netstopmysql。
发动与停止
netstopmysql
netstartmysql
登陆mysql
登陆终端(windowscmd或许linux指令行下)且现已装置mysql-client软件;
语法如下:mysql-h主机ip-u用户名-p用户暗码
例如:mysql-h192.168.31.194-uroot-p123456
即可登陆mysql管理
键入指令:mysql-uroot-p,回车后提示你输入暗码,输入:12345,然后回车即可进入到mysql中了,mysql的提示符是:
mysql>
留意,如果是连接到别的的机器上,则需要加入一个参数-h机器IP
mysql基本命令大全
1、衔接Mysql
格局:mysql-h主机地址-u用户名-p用户暗码
1、衔接到本机上的MYSQL。
首先翻开DOS窗口,然后进入目录mysqlbin,再键入指令mysql-uroot-p,回车后提示你输暗码.留意用户名前能够有空格也能够没有空格,可是暗码前有必要没有空格,不然让你从头输入暗码。
假如刚安装好MYSQL,超级用户root是没有暗码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>
2、衔接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,暗码为abcd123。则键入以下指令:
mysql-h110.110.110.110-uroot-p123;(注:u与root之间能够不用加空格,其它也一样)
3、退出MYSQL指令:exit(回车)
2、修正暗码
格局:mysqladmin-u用户名-p旧暗码password新暗码
1、给root加个暗码ab12。
首先在DOS下进入目录mysqlbin,然后键入以下指令
mysqladmin-uroot-passwordab12
注:由于开始时root没有暗码,所以-p旧暗码一项就能够省掉了。
2、再将root的暗码改为djg345。
mysqladmin-uroot-pab12passworddjg345
3、添加新用户
留意:和上面不同,下面的由于是MYSQL环境中的指令,所今后面都带一个分号作为指令完毕符
格局:grantselecton数据库.*to用户名@登录主机identifiedby“暗码”
1、添加一个用户test1暗码为abc,让他能够在任何主机上登录,并对一切数据库有查询、刺进、修正、删去的权限。首先用root用户连入MYSQL,然后键入以下指令:
grantselect,insert,update,deleteon*.*to[email=test1@”%]test1@”%[/email]”Identifiedby“abc”;
但添加的用户是非常风险的,你想如某个人知道test1的暗码,那么他就能够在internet上的任何一台电脑上登录你的mysql数据库并对你的数据能够随心所欲了,解决办法见2。
2、添加一个用户test2暗码为abc,让他只能够在localhost上登录,并能够对数据库mydb进行查询、刺进、修正、删去的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即运用知道test2的暗码,他也无法从internet上直接拜访数据库,只能经过MYSQL主机上的web页来拜访了。
grantselect,insert,update,deleteonmydb.*to[email=test2@localhost]test2@localhost[/email]identifiedby“abc”;
假如你不想test2有暗码,能够再打一个指令将暗码消掉。
grantselect,insert,update,deleteonmydb.*to[email=test2@localhost]test2@localhost[/email]identifiedby“”;
4.1创立数据库
留意:创立数据库之前要先衔接Mysql服务器
指令:createdatabase<数据库名>
例1:树立一个名为xhkdb的数据库
mysql>createdatabasexhkdb;
例2:创立数据库并分配用户
①CREATEDATABASE数据库名;
②GRANTSELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTERON数据库名.*TO数据库名@localhostIDENTIFIEDBY’暗码’;
③SETPASSWORDFOR’数据库名’@’localhost’=OLD_PASSWORD(‘暗码’);
依次履行3个指令完结数据库创立。留意:中文“暗码”和“数据库”是户自己需要设置的。
4.2显现数据库
指令:showdatabases(留意:最后有个s)
mysql>showdatabases;
留意:为了不再显现的时候乱码,要修正数据库默许编码。以下以GBK编码页面为例进行阐明:
1、修正MYSQL的配置文件:my.ini里边修正default-character-set=gbk
2、代码运行时修正:
①Java代码:jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk
②PHP代码:header(“Content-Type:text/html;charset=gb2312″);
③C言语代码:intmysql_set_character_set(MYSQL*mysql,char*csname);
该函数用于为当时衔接设置默许的字符集。字符串csname指定了1个有效的字符集称号。衔接校正成为字符集的默许校正。该函数的工作方式与SETNAMES句子相似,但它还能设置mysql->charset的值,从而影响了由mysql_real_escape_string()设置的字符集。
4.3删去数据库
指令:dropdatabase<数据库名>
例如:删去名为xhkdb的数据库
mysql>dropdatabasexhkdb;
比如1:删去一个现已确认存在的数据库
mysql>dropdatabasedrop_database;
QueryOK,0rowsaffected(0.00sec)
比如2:删去一个不确认存在的数据库
mysql>dropdatabasedrop_database;
ERROR1008(HY000):Can’tdropdatabase’drop_database’;databasedoesn’texist
//发生过错,不能删去’drop_database’数据库,该数据库不存在。
mysql>dropdatabaseifexistsdrop_database;
QueryOK,0rowsaffected,1warning(0.00sec)//产生一个警告阐明此数据库不存在
mysql>createdatabasedrop_database;
QueryOK,1rowaffected(0.00sec)
mysql>dropdatabaseifexistsdrop_database;//ifexists判断数据库是否存在,不存在也不产生过错
QueryOK,0rowsaffected(0.00sec)
4.4衔接数据库
指令:use<数据库名>
例如:假如xhkdb数据库存在,尝试存取它:
mysql>usexhkdb;
屏幕提示:Databasechanged
use句子能够通告MySQL把db_name数据库作为默许(当时)数据库运用,用于后续句子。该数据库坚持为默许数据库,直到语段的结尾,或许直到发布一个不同的USE句子:
mysql>USEdb1;
mysql>SELECTCOUNT(*)FROMmytable;#selectsfromdb1.mytable
mysql>USEdb2;
mysql>SELECTCOUNT(*)FROMmytable;#selectsfromdb2.mytable
运用USE句子为一个特定的当时的数据库做符号,不会阻碍您拜访其它数据库中的表。下面的比如能够从db1数据库拜访作者表,并从db2数据库拜访修正表:
mysql>USEdb1;
mysql>SELECTauthor_name,editor_nameFROMauthor,db2.editor
->WHEREauthor.editor_id=db2.editor.editor_id;
USE句子被设立出来,用于与Sybase相兼容。
有些网友问到,衔接今后怎么退2set-charset=gbk–skip-optdatabase_name>outfile_name.sql
例如,将aaa库备份到文件back_aaa中:
[root@test1root]#cd/home/data/mysql
[root@test1mysql]#mysqldump-uroot-p–optaaa>back_aaa
7.1一个建库和建表的实例1
dropdatabaseifexistsschool;//假如存在SCHOOL则删去
createdatabaseschool;//树立库SCHOOL
useschool;//翻开库SCHOOL
createtableteacher//树立表TEACHER
(
idint(3)auto_incrementnotnullprimarykey,
namechar(10)notnull,
addressvarchar(50)default‘深圳’,
yeardate
);//建表完毕
//以下为刺进字段
insertintoteachervalues(”,’allen’,’大连一中’,’1976-10-10′);
insertintoteachervalues(”,’jack’,’大连二中’,’1975-12-23′);
假如你在mysql提示符键入上面的指令也能够,但不便利调试。
1、你能够将以上指令原样写入一个文本文件中,假设为school.sql,然后复制到c:\下,并在DOS状况进入目录[url=file://\mysql\bin]\mysql\bin[/url],然后键入以下指令:
mysql-uroot-p暗码<c:\school.sql
假如成功,空出一行无任何显现;如有过错,会有提示。(以上指令现已调试,你只要将//的注释去掉即可运用)。
2、或许进入指令行后运用mysql>sourcec:\school.sql;也能够将school.sql文件导入数据库中。
7.2一个建库和建表的实例2
dropdatabaseifexistsschool;//假如存在SCHOOL则删去
createdatabaseschool;//树立库SCHOOL
useschool;//翻开库SCHOOL
createtableteacher//树立表TEACHER
(
idint(3)auto_incrementnotnullprimarykey,
namechar(10)notnull,
addressvarchar(50)default”深圳”,
yeardate
);//建表完毕
//以下为刺进字段
insertintoteachervalues(””,”glchengang”,”深圳一中”,”1976-10-10”);
insertintoteachervalues(””,”jack”,”深圳一中”,”1975-12-23”);
注:在建表中
1、将ID设为长度为3的数字字段:int(3);并让它每个记载主动加一:auto_increment;并不能为空:notnull;并且让他成为主字段primarykey。
2、将NAME设为长度为10的字符字段
3、将ADDRESS设为长度50的字符字段,并且缺省值为深圳。