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)

原文地址:https://www.cnblogs.com/dwdw/p/9934898.html

时间: 2024-10-11 16:25:31

centos7下mysql 用户管理和权限设置的相关文章

MySQL用户管理及权限设置

mysql 用户管理和权限设置 用户管理 mysql>use mysql; 查看 mysql> select host,user,password from user ; 创建 mysql> create user zx_root IDENTIFIED by 'xxxxx'; //identified by 会将纯文本密码加密作为散列值存储 修改 mysql>rename user feng to newuser://mysql 5之后可以使用,之前需要使用update 更新use

mysql 用户管理和权限设置

用户管理 mysql>use mysql; 查看 mysql> select host,user,password from user ; 创建 mysql> create user  zx_root   IDENTIFIED by 'xxxxx';   //identified by 会将纯文本密码加密作为散列值存储 修改 mysql>rename   user  feng  to   newuser://mysql 5之后可以使用,之前需要使用update 更新user表 删除

MySQL用户管理和权限设置

用户管理 mysql>use mysql; 查看 mysql> select host,user,password from user ; 创建 mysql> create user  zx_root   IDENTIFIED by 'xxxxx';   //identified by 会将纯文本密码加密作为散列值存储 修改 mysql>rename   user  feng  to   newuser://mysql 5之后可以使用,之前需要使用update 更新user表 删除

mysql 用户管理和权限设置(转)

用户管理 mysql>use mysql; 查看 mysql> select host,user,password from user ; 创建 mysql> create user  zx_root   IDENTIFIED by 'xxxxx';   //identified by 会将纯文本密码加密作为散列值存储 修改 mysql>rename   user  feng  to   newuser://mysql 5之后可以使用,之前需要使用update 更新user表 删除

mysql 用户管理和权限设置(转)

http://www.cnblogs.com/fslnet/p/3143344.html 用户管理 mysql>use mysql; 查看 mysql> select host,user,password from user ; 创建 mysql> create user  zx_root   IDENTIFIED by 'xxxxx';   //identified by 会将纯文本密码加密作为散列值存储 修改 mysql>rename   user  feng  to   ne

MySQL 用户管理及权限管理

MySQL 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用.如果在项目中要连接 MySQL 数据库,则建议新建一个权限较小的用户来连接. 在 MySQL 命令行模式下输入如下命令可以为 MySQL 创建一个新用户: CREATE USER username IDENTIFIED BY 'password'; 新用户创建完成,但是此刻如果以此用户登陆的话,会报错,因为我们还没有为这个用户分配相应权限,分配权限的命令如下: GRANT ALL PRIVILEGES ON *.

Centos下MySql用户管理

1.创建用户 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 2.用户授权 GRANT privileges ON databasename.tablename TO 'username'@'host'; 说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,

MySQL 用户管理与权限管理

-- 操作环境mysql> show variables like 'version';  +---------------+--------+| Variable_name | Value  |+---------------+--------+| version       | 5.6.25 |+---------------+--------+1 row in set (0.04 sec) 背景知识补充:user   表中 host 列的值的意义%            匹配所有主机loc

Mysql用户管理和权限分配

一.创建用户 1.登录进入 root用户的密码初始是空,初始安装完mysql,配置环境变量后. 在命令窗口输入: mysql –u root –p 在提示输入密码时直接回车进入. mysql> 用户表 Mysql的用户在mysql数据库的user表里. 1)选择数据库: mysql>use mysql; 2)选择数据库后就可以执行sql查询,更新等. mysql>selecthost,user,password from user; host 是用户可以登录的主机地址,只有host的主机