MySQL用户相关(创建、删除用户;授权;取消权限;密码管理)

MySQL Liemer_Lius 826℃

MySQL因为开源,是中小型公司最常用的数据库之一。

了解MySQL的用法,对一个运维人员来说是一项基本功。这里,对MySQL中常见的用户相关的内容做一些整理和温习。

1. 用户的创建、加密、删除

CREATE USER 'user_name'@'host' IDENTIFIED BY 'xxxxxx';

这里的host可以是ip地址,可以是主机名,可以是%通配的ip集合。

mysql> CREATE USER liemer@'localhost';
Query OK, 0 rows affected (0.00 sec)

默认可以不加密,这样登录无需输入密码,也可以加密:

CREATE USER liemer@'192.168.111.10' IDENTIFIED BY 'xxxxxx';

删除账户

mysql> DROP USER liemer;
Query OK, 0 rows affected (0.00 sec)

修改密码

mysql> SET PASSWORD FOR liemer@'%' = PASSWORD('xxxxxx');   // 方法1, 在mysql8.0之后不被支持
Query OK, 0 rows affected (0.00 sec)

mysql> alter user root@'localhost' identified WITH mysql_native_password by 'xxxxxx';  // mysql 8.0用这样的方法, WITH mysql_native_password 不注明的话,user表里面的[ authentication_string ]不更新,需要加上
Query OK, 0 rows affected (0.01 sec)

mysql> USE mysql
Database changed
mysql> UPDATE user SET password = PASSWORD('xxxxxx') WHERE user = 'liemer' AND host = '%';    // 方法2
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0

2、MySQL权限详解

https://www.cnblogs.com/keme/p/10288168.html

转载请注明:liutianfeng.com » MySQL用户相关(创建、删除用户;授权;取消权限;密码管理)

喜欢 (2)

评论已关闭。