1、连接到本机的MYSQL
mysql -h主机地址 -u用户名 -p密码
mysql -uroot -p(等于mysql -h localhost -u root -p)
注意:该语句结尾不能带分号,否则会出现1045错误:Access denied for user 'root'@'localhost'(using password:YES)
2、连接到远程主机上的MYSQL(假设远程主机的IP为:192.168.1.118,用户名为nostop,密码为123456),则命令如下:
mysql -h192.168.1.118 -uroot -p123456
注意:u与root之间可以加空格也可以不用加空格,密码和主机也一样。
3、退出MYSQL命令:
exit;
二、创建新用户:
grant 权限1,权限2....权限n on 数据库名.表名称 to 用户名@登录主机 identified by
'密码';
1、增加一个abc用户,密码为123,可以在任何主机上登录,并对数据库mydb进行增删查改的权限
grant select,insert,update,delete on mydb.* to abc@'%' identified
by '123';
2、增加一个管理员
grant all on *.* to nostop@localhost indentified by '123456';
3、刷新mysql系统权限表:
flush privileges;
注意:凡是修改过MySQL的user表后都需要执行flush privileges;才能生效。
MySQL在添加用户或更改密码后都需用flush privileges刷新MySQL的系统权限表,
否则会出现拒绝访问,还有一种方法,就是重新启动MySQL服务器,来使新设置生效。
三、导入数据库:(常用source命令)
进入mysql数据库控制台,如mysql -uroot -p
mysql>use 数据库名
然后使用source命令,后面参数为脚本文件(如用到的.sql文件)
mysql>source d:abc.sql或souce d:/abc.sql
注意:不能写成d:abc.sql,否则会报语法错误。
四、备份数据库(导出数据库):(命令在DOS的mysqlbin目录下执行)
cd c:wampmysqlbin
1、导出整个数据库
mysqldump -u用户名 -p密码 [--opt] 数据库名>导出的文件名
mysqldump -uroot -p --opt dachafang>d:dachafang.sql
2、导出一个表
mysqldump -u用户名 -p密码 数据库名 表名>导出的文件名
mysqldump -uroot -p dachafang abc_posts>d:abc_posts.sql
3、导出一个数据库结构
mysqldump -uroot -p -d --add-drop-table
dachafang>d:abc_db.sql
-d 没有数据
--add-drop-table 在每个create语句之前增加一个drop table
五、监控数据库进程状态:
show processlist;//查看当前运行状态
--------------------------------------------------------------------------------
Id
63
---------------------------------------------------------------------------------
注意:id:标识