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