运维 | SQL | MySQL权限管理相关

最近在重新整理运维的一些操作,涉及到了mysql的权限管理,每次都要去查,干脆自己记录一下。

1.创建用户

CREATE USER xxx@IP/域名 IDENTIFIED BY  passwordIDENTIFIED 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

 

posted @ 2020-11-09 13:08  Mz1  阅读(92)  评论(0编辑  收藏  举报