一、 权限管理
1)作用:添加/删除数据库用户、管理用户操作数据库的权限。
2)实现:
① 使用可视化工具操作:如SQLyog
② SQL语句
-- 1. 创建一个新用户
CREATE USE username IDENTIFIED BY 'password'
-- 2. 修改密码
-- 修改当前用户密码
SET PASSWORD = PASSWORD('new_password')
-- 修改指定用户密码
SET PASSWORD FOR username = PASSWORD('new_password')
-- 3. 重命名用户名
RENAME USER old_username TO new_username
-- 4. 用户授权
-- 授予所有权限,除了grant权限 *.*->库.表
GRANT ALL PRIVILEGES ON *.* TO username
-- 授予某个数据库的某个表某个权限
GRANT privilege_name ON database.table TO username
-- 5. 查询权限
SHOW GRANTS FOR username
-- 6. 撤销用户权限
-- 撤销所有权限,*.*->库.表
REVOKE ALL PRIVILEGES ON *.* FROM username
-- 授予某个数据库的某个表某个权限
REVOKE privilege_name ON database.table FROM username
-- 7. 删除用户
DROP USER username
- 用户权限如下:
二、备份
1)作用:保证重要数据不丢失,以及数据转移。
2)实现:
1> 直接拷贝物理地址。路径:mysql安装目录/data/
2> 使用可视化工具操作:如SQLyog,选中需要备份的数据库或表,右键-> 备份/导出->转储到SQL。
3> 在命令行中操作
① 使用mysqldump命令,在命令行导出数据。
# mysqldump -h 主机 -u 用户名 -p 密码 数据库> 物理磁盘位置/文件名
mysqldump -hlocalhost -uusername -ppassword database_name >D:/xxx.sql
# mysqldump -h 主机 -u 用户名 -p 密码 数据库 表名 > 物理磁盘位置/文件名
mysqldump -hlocalhost -uusername -ppassword database_name table_name >D:/xxx.sql
# mysqldump -h 主机 -u 用户名 -p 密码 数据库 表1 表2 表3 > 物理磁盘位置/文件名
mysqldump -hlocalhost -uusername -ppassword database_name table1_name table2_name table3_name >D:/xxx.sql
② 在命令行中导入数据
# 未登陆数据库情况下
# mysql -u用户名 -p密码 库名 < 备份文件
mysql -uusername -ppassword database_name < D:/xxx.sql
# 已登录数据库
# source 备份文件
source d:/xxx.sql