MySQL用户与库表备份相关操作
MySQL用户与库表备份相关操作
进入mysql数据库下
mysql> use mysql
Database changed
1. 对用户增删改操作
1. 创建用户
# 指定用户名:wangwu,ip:192.168.1.1:
create user 'wangwu'@'192.168.1.1' identified by '密码';
# 指定用户名:wangwu,ip:192.168.1.开头
create user 'wangwu'@'192.168.1.%' identified by '密码';
# 指定用户名:wangwu,ip: 任意
create user 'wangwu'@'%' identified by '密码';
2. 修改用户名
rename user '用户名'@'ip' to '新用户名'@'ip';
3. 修改用户密码
set password for '用户名'@'ip'=Password('新密码')
4. 删除用户
drop user '用户名'@'ip';
2. 对当前用户的授权管理
1. 查看权限
show grants for '用户名'@'ip';
2. 增加权限
1.授权wangwu用户仅对 db1.t1 文件有查询、插入、更新的操作
grant select,insert,update on db1.t1 to 'wangwu'@'%';
2.授权wangwu用户对db1下的t1文件有任意操作
grant all privileges on db1.t1 to 'wangwu'@'%';
3.授权wangwu用户对db1数据库中的所有文件有所有的操作权限
grant all privileges on db1.* to 'wangwu'@'%';
4.授权wangwu用户对所有数据库中文件有所有的操作权限
grant all privileges on *.* to 'wangwu'@'%';
3. 取消权限
1.取消wangwu用户对db1的t1文件的任意权限
revoke all on db1.t1 from 'wangwu'@'%';
2.取消来自远程服务器的wangwu用户对数据库db1的所有表的所有操作权限
revoke all on db1.* from 'wangwu'@'%';
3.取消来自远程服务器的wangwu用户对所有数据库的所有表的操作:
revoke all on *.* from 'wangwu'@'%';
3. MySQL备份命令行操作
1. 备份:数据表结构 + 数据
mysqdump -u root db1 > db1.sql -p
2. 备份:数据表结构
mysqdump -u root -d db1 > db1.sql -p
4. 导入现有的数据到某个数据库
1. 先创建一个新的数据库
create database db11;
2. 将已有的数据库文件导入到db11数据库中
mysqdump -u root -d dn11 < db1.sql -p