centos7下mysql 用户管理和权限设置
Posted 怪圣卡杰
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7下mysql 用户管理和权限设置相关的知识,希望对你有一定的参考价值。
1.进入mysql命令行,输入root及密码
[[email protected] ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 19
Server version: 5.7.22 MySQL Community Server (GPL)
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type ‘help;‘ or ‘h‘ for help. Type ‘c‘ to clear the current input statement.
mysql>
2.用户管理及权限设置
// 管理用户
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
//查询用户
mysql> select host,user from user;
+-----------+---------------+
| host | user |
+-----------+---------------+
| % | root |
| % | test |
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | root |
+-----------+---------------+
5 rows in set (0.00 sec)
//创建用户(用户:admin,密码:123456)
mysql> create user admin identified by ‘123456‘;
Query OK, 0 rows affected (0.00 sec)
// 删除用户admin
mysql> drop user admin;
Query OK, 0 rows affected (0.00 sec)
// 重新创建用户(用户:admins,密码:123456)
mysql> create user admins identified by ‘123456‘;
Query OK, 0 rows affected (0.00 sec)
mysql> select host, user from user;
+-----------+---------------+
| host | user |
+-----------+---------------+
| % | admins |
| % | root |
| % | test |
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | root |
+-----------+---------------+
6 rows in set (0.00 sec)
// 查看用户admins的权限
mysql> show grants for admins;
+------------------------------------+
| Grants for [email protected]% |
+------------------------------------+
| GRANT USAGE ON *.* TO ‘admins‘@‘%‘ |
+------------------------------------+
1 row in set (0.00 sec)
// 赋予权限(给用户admins,授予数据库test的查询权限)
mysql> grant select on test.* to admins;
Query OK, 0 rows affected (0.00 sec)
// 查看用户admins的权限
mysql> show grants for admins;
+------------------------------------------+
| Grants for [email protected]% |
+------------------------------------------+
| GRANT USAGE ON *.* TO ‘admins‘@‘%‘ |
| GRANT SELECT ON `test`.* TO ‘admins‘@‘%‘ |
+------------------------------------------+
2 rows in set (0.00 sec)
// 收回权限(对用户admins,收回数据库test的查询权限)
mysql> revoke select on test.* from admins;
Query OK, 0 rows affected (0.01 sec)
// 查看用户admins的权限
mysql> show grants for admins;
+------------------------------------+
| Grants for [email protected]% |
+------------------------------------+
| GRANT USAGE ON *.* TO ‘admins‘@‘%‘ |
+------------------------------------+
1 row in set (0.00 sec)
// 赋予权限(给用户admins,授予数据库test的查询、更新、删除、插入等权限)
mysql> grant select, update, delete, insert on test.* to admins;
Query OK, 0 rows affected (0.00 sec)
// 查看用户admins的权限
mysql> show grants for admins;
+------------------------------------------------------------------+
| Grants for [email protected]% |
+------------------------------------------------------------------+
| GRANT USAGE ON *.* TO ‘admins‘@‘%‘ |
| GRANT SELECT, INSERT, UPDATE, DELETE ON `test`.* TO ‘admins‘@‘%‘ |
+------------------------------------------------------------------+
2 rows in set (0.01 sec)
// 赋予权限(给用户admins,授予数据库test的新建表、删除表或删除数据库等权限)
mysql> grant create,drop on test.* to admins;
Query OK, 0 rows affected (0.00 sec)
// 查看用户admins的权限
mysql> show grants for admins;
+--------------------------------------------------------------------------------+
| Grants for [email protected]% |
+--------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO ‘admins‘@‘%‘ |
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON `test`.* TO ‘admins‘@‘%‘ |
+--------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
// 刷新权限(使设置的权限生效)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
// 查看root的权限
mysql> show grants for root;
+-------------------------------------------+
| Grants for [email protected]% |
+-------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ |
+-------------------------------------------+
1 row in set (0.00 sec)
以上是关于centos7下mysql 用户管理和权限设置的主要内容,如果未能解决你的问题,请参考以下文章