mysql 用户权限管理 之 增删改查

mysql 用户权限管理经常会使用到,之前也分享过,但是绝对没有这篇详细
这篇文章会对如何 增删改查 mysql 用户做详细具体展开



1. 查询 mysql 数据库 现有用户及权限

select `user`,`host` from mysql.user;

mysql> select `user`,`host` from mysql.user;
+---------------+-----------+
| user          | host      |
+---------------+-----------+
| root          | %         |
| mysql.session | localhost |
| mysql.sys     | localhost |
| root          | localhost |
+---------------+-----------+
4 rows in set (0.00 sec)

mysql>

2. 添加 mysql 数据库 新用户及权限

GRANT ALL PRIVILEGES ON *.* TO 'demo'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

FLUSH PRIVILEGES;

mysql> GRANT ALL PRIVILEGES ON *.* TO 'demo'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)

mysql> select `user`,`host` from mysql.user;
+---------------+-----------+
| user          | host      |
+---------------+-----------+
| root          | %         |
| demo          | localhost |
| mysql.session | localhost |
| mysql.sys     | localhost |
| root          | localhost |
+---------------+-----------+
5 rows in set (0.00 sec)

mysql>

3. 修改 mysql 数据库 某用户及权限

update mysql.user set `host`="%" where `user`="demo";

FLUSH PRIVILEGES;

mysql> update mysql.user set `host`="%" where `user`="demo";
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)

mysql> select `user`,`host` from mysql.user;
+---------------+-----------+
| user          | host      |
+---------------+-----------+
| demo          | %         |
| root          | %         |
| mysql.session | localhost |
| mysql.sys     | localhost |
| root          | localhost |
+---------------+-----------+
5 rows in set (0.00 sec)

mysql>

4. 删除 mysql 数据库 某用户及权限

drop user 'demo'@'%';

FLUSH PRIVILEGES;

mysql> drop user 'demo'@'%';
Query OK, 0 rows affected (0.01 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.02 sec)

mysql> select `user`,`host` from mysql.user;
+---------------+-----------+
| user          | host      |
+---------------+-----------+
| root          | %         |
| mysql.session | localhost |
| mysql.sys     | localhost |
| root          | localhost |
+---------------+-----------+
4 rows in set (0.00 sec)

mysql>

之前写过的相关文章


小伙伴们,你学废了没?
我们下期见!拜拜!

猜你喜欢

转载自blog.csdn.net/frdevolcqzyxynjds/article/details/123281986