【笔记】MySQL的用户管理

前言

MySQL的用户管理

用户管理

查询用户

1
SELECT User,Host from mysql.user;

创建用户

<username>:用户名
<password>:密码
<ip>:允许访问MySQL服务的客户端IP地址

创建仅允许本地访问的用户

1
CREATE USER '<username>'@'localhost' IDENTIFIED BY '<password>';

创建仅允许指定IP地址访问的用户

1
CREATE USER '<username>'@'<ip>' IDENTIFIED BY '<password>';

创建允许任何IP地址访问的用户

1
CREATE USER '<username>'@'%' IDENTIFIED BY '<password>';

修改用户

1
RENAME USER '<username_old>'@'<ip_old>' TO '<username_new>'@'<ip_new>';

删除用户

1
DROP USER '<username>'@'localhost';

权限管理

授予权限

<database_name>.<table_name>:允许访问的数据库名和数据表名

<database_name>.*:允许访问指定数据库的全部数据表
*.*:允许访问全部数据库的全部数据表

1
2
GRANT ALL PRIVILEGES ON <database_name>.<table_name> TO '<username>'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

撤销权限

1
2
REVOKE ALL PRIVILEGES ON *.* FROM '<username>'@'localhost';
FLUSH PRIVILEGES;

完成

参考文献

51CTO博客——mob64ca12d84572