一、数据库的备份与恢复
1.备份数据库
mysqldump命令可以完成全部数据库、指定数据库、数据表的备份。
(1)备份指定数据库
[root@localhost ~]#mysqldump -u 用户名 -p 数据库名 >
/备份路径/备份文件名
(2)备份指定数据库中的指定表
[root@localhost ~]#mysqldump -u 用户名 -p 数据库名 表名
> /备份路径/备份文件名
(3)备份MySQL服务器中的所有数据库内容
[root@localhost
~]#mysqldump -u 用户名 -p --all-databases
> /备份路径/备份文件名
2.恢复数据库
在恢复时可以直接通过mysql命令进行导入,使用mysql命令导入“.sql”脚本文件时,命令
格式为:
[root@localhost
~]#mysql -u root -p 数据库名 <
/备份路径/备份文件名
当备份文件包括所有的(或多个)数据库时,执行mysql命令可以不指定数据库名。当所要恢
复的数据库不存在时,需要手工创建同名数据库。
二、用户和权限设置
1.授予权限
使用GRANT语句用来创建用户并进行授权。当指定用户名不存在时,GRANT语句将会创建新的
用户,否则用于修改用户信息。命令格式为:
GRANT 权限列表 ON 数据库名.表名 TO 用户名@'来源地址' IDENTIFIED BY '密码'
GRANT语句各字段含义如下:
权限列表:包括select,insert,delete,update。同时授予多个权限时使用“,”分割。
使用“ALL”关键字代表全部权限。
表名:可使用“*”通配符表示指定数据库中的所有数据表。
用户名@来源地址:用来设置谁能连接,能从哪里连接。可以使用连续的两个单引号“''”
表示空字符串,可用于匹配任何用户。来源地址表示连接数据库的客户端地址,可使用“%”作为
通配符,匹配某个域内的所有地址(如:%.zhao.com),或使用带掩码标记的网络地址。
IDENTIFIED BY:用于设置用户连接数据库是使用的密码字符串,密码经过加密后储存在mysql
数据库的user表中。省略“INENTIFIED BY”时,新用户密码将为空。
2.查看权限
使用SHOW GRANTS语句用来查看用户的权限。SHOW GRANTS语句的命令格式为:
SHOW GRANTS FOR 用户名@'域名或IP'
需要查看用户权限时,还可以使用SELECT语句对user、db、host数据表进行查询。
3.撤销权限
使用REVOKE语句用于撤销指定数据库用户的权限。命令格式为:
REVOKE 权限列表 ON 数据库名.表名 FROM 用户名@'域名或IP'