/ 中存储网

MySQL数据库导出导入与用户权限的设置

2014-07-13 15:59:02 来源:中存储网

一、数据库的备份与恢复

    1.备份数据库

          mysqldump命令可以完成全部数据库、指定数据库、数据表的备份。

         (1)备份指定数据库

          [root@localhost ~]#mysqldump -u 用户名 -p 数据库名 > /备份路径/备份文件名

MySQL数据库备份与恢复和用户权限

         (2)备份指定数据库中的指定表

          [root@localhost ~]#mysqldump -u 用户名 -p 数据库名 表名 > /备份路径/备份文件名

MySQL数据库备份与恢复和用户权限

         (3)备份MySQL服务器中的所有数据库内容

          [root@localhost ~]#mysqldump -u 用户名 -p --all-databases > /备份路径/备份文件名

 

    2.恢复数据库

          在恢复时可以直接通过mysql命令进行导入,使用mysql命令导入“.sql”脚本文件时,命令

      格式为:

          [root@localhost ~]#mysql -u root -p 数据库名 < /备份路径/备份文件名

          当备份文件包括所有的(或多个)数据库时,执行mysql命令可以不指定数据库名。当所要恢

      复的数据库不存在时,需要手工创建同名数据库。

MySQL数据库备份与恢复和用户权限

二、用户和权限设置

    1.授予权限

          使用GRANT语句用来创建用户并进行授权。当指定用户名不存在时,GRANT语句将会创建新的

      用户,否则用于修改用户信息。命令格式为:

          GRANT 权限列表 ON 数据库名.表名 TO 用户名@'来源地址' IDENTIFIED BY '密码'

          GRANT语句各字段含义如下:

          权限列表:包括select,insert,delete,update。同时授予多个权限时使用“,”分割。

      使用“ALL”关键字代表全部权限。

          表名:可使用“*”通配符表示指定数据库中的所有数据表。

          用户名@来源地址:用来设置谁能连接,能从哪里连接。可以使用连续的两个单引号“''”

      表示空字符串,可用于匹配任何用户。来源地址表示连接数据库的客户端地址,可使用“%”作为

      通配符,匹配某个域内的所有地址(如:%.zhao.com),或使用带掩码标记的网络地址。

          IDENTIFIED BY:用于设置用户连接数据库是使用的密码字符串,密码经过加密后储存在mysql

      数据库的user表中。省略“INENTIFIED BY”时,新用户密码将为空。 

MySQL数据库备份与恢复和用户权限

 

    2.查看权限

          使用SHOW GRANTS语句用来查看用户的权限。SHOW GRANTS语句的命令格式为:

          SHOW GRANTS FOR 用户名@'域名或IP' 

MySQL数据库备份与恢复和用户权限
  需要查看用户权限时,还可以使用SELECT语句对user、db、host数据表进行查询。

 

    3.撤销权限

          使用REVOKE语句用于撤销指定数据库用户的权限。命令格式为:

          REVOKE 权限列表 ON 数据库名.表名 FROM 用户名@'域名或IP'

MySQL数据库备份与恢复和用户权限