mysql 权限管理


  • 数据库管理:
# 新建数据库:
create database testdb_01;

# 删除数据库:
drop database testdb_01;

# 数据备份:
# 1、单库备份:
mysqldump -uroot -p123456 test01 > /www/xiaozhushe/backup/01.sql;   # 只备份表和数据,不包含数据库的创建
# 2、对多个库进行备份:
mysqldump -uroot -p123456 --databases test01 test02 > /www/xiaozhushe/backup/02.sql;
# 3、备份所有库:
mysqldump -uroot -p123456 --all-databases > /wwww/xiaozhushe/backup/03.sql;
# 4、备份单个表:
mysqldump -uroot -p123456 test01 t_user > /www/xiaozhushe/backup/04.sql;

# 数据恢复:
source /www/xiaozhushe/backup/02.sql;
  • 数据表管理:
show create table xxx    # 查看表结构

# 复制数据表
create table 新表 like 旧表;    # 复制表结构
insert into 新表 select * from 旧表;    # 复制数据
  • 用户管理:
创建用户:
create user 'lisi'@'%' identified by '123456';

修改密码:
alter user 'lisi'@'%' identified by '123123';

删除用户:
drop user 'lisi'@'%'
  • 取消访问ip限制:
use mysql;
update user set host='%' where user='root';
flush privileges;
  • 权限管理:
# 授权数据操作权限:
grant select on testdb.* to zhangsan@'%';
grant insert on testdb.* to zhangsan@'%';
grant update on testdb.* to zhangsan@'%';
grant delete on testdb.* to zhangsan@'%';
grant select, insert, update, delete on testdb.* to zhangsan@'%';

# 授权表结构操作权限:
grant create on testdb.* to zhangsan@'%';
grant alter on testdb.* to zhangsan@'%';
grant drop   on testdb.* to zhangsan@'%';

# 授权单个数据库管理权限:
grant all on testdb to zhangsan@'%';

# 授权所有数据库管理权限:
grant all on *.* to zhangsan@'%';

# 查询用户权限:
show grants for zhangsan@'%';

# 撤销用户权限:
revoke all on *.* from zhangsan@'%';
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容