/ 中存储网

MySQL连接、备份和监控等操作

2014-07-13 16:04:58 来源:中存储网
一、连接MYSQL:
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    User    Host            db     Command   Time    State    Info

63    root   localhost:3121   NULL    Query          NULL    show processlist
---------------------------------------------------------------------------------
注意:id:标识   user:显示当前用户  host:显示主机和端口  db:显示这个进程连接的数据库
      command:显示当前连接的执行命令,一般分为sleep(休眠),query(查询),connect(连接)
      time:表示这个状态持续的时间,单位是秒  state:显示使用当前连接的SQL语句的状态
      info:显示这个SQL语句