运维 | SQL | MySQL权限管理相关
最近在重新整理运维的一些操作,涉及到了mysql的权限管理,每次都要去查,干脆自己记录一下。
1.创建用户
CREATE USER xxx@IP/域名 IDENTIFIED BY password | IDENTIFIED WITH auth_plugin;
2.赋权
GRANT privileges [columns] ON item TO xxx@IP/域名 IDENTIFIED BY password | IDENTIFIED WITH auth_plugin [WITH GRANT OPTION];
*上述语句中WITH GRANT OPTION 代表该用户可以把自己的这些权限再赋给其他用户。
*columns 代表为每一列单独赋权。
*所有权限:ALL / ALL PRIVILEGES
*啥权限都没有: usage
3.一些查询
查用户列表:
SELECT host,user,password FROM mysql.user;
SELECT host,user,authentication_string FROM mysql.user; -- mysql 8.0+
查用户权限:
SHOW GRANTS for xxx@IP/域名;
4.撤销授权
REVOKE all privaleges, grant option FROM xxx@IP/域名;
5.数据库导出备份
mysqldump -u root -p --tab=/tmp [DATABASE] [TABLE]
mysqldump -u root -p [DATABASE] [TABLE] > xxx.sql
6.恢复数据
mysql -u root -p [DATABASE] < xxx.sql
本文来自博客园,作者:Mz1,转载请注明原文链接:https://www.cnblogs.com/Mz1-rc/p/13948051.html
如果有问题可以在下方评论或者email:mzi_mzi@163.com