创建用户并给权限
1. 以root用户登录mysql
sudo mysql
2. 修改密码等级,使能设置简单6位数密码
# 显示当前mysql 密码策略
mysql> SHOW VARIABLES LIKE 'validate_password%';
# 设置密码的强度验证等级为LOW
mysql> set global validate_password.policy=LOW;
# 设置密码长度为6
mysql> set global validate_password.length=6;
3. 创建新用户
# 创建新用户
# 用户名: my_user
# Host: %表示支持任意连接,localhost表示只允许本地连接
# 密码: my_password
mysql> CREATE USER 'my_user'@'%' IDENTIFIED BY 'my_password';
# 查询用户
mysql> SELECT user,host FROM mysql.user;
# 删除用户, 注意默认删除的是'XXX'@'%'这个用户。如果要删除'XXX'@'localhost',使用drop删除时需要加上host即drop user 'XXX'@'localhost'
mysql> drop user my_user;
4. 创建数据库
# 显示现有数据库
mysql> show databases;
# 创建数据库
mysql> CREATE DATABASE my_database;
5. 将新创建的数据库与新用户关联,并赋权限
mysql> GRANT ALL PRIVILEGES ON my_database.* to my_user@'%';
# 如果需要给用户创建数据库的权限,则可以这样设置
mysql> GRANT ALL PRIVILEGES ON *.* to my_user@'%';
6. 保存退出
mysql> FLUSH PRIVILEGES;
mysql> exit
7. 新用户登录
# 登录
mysql -u my_user -p
# 使用对应数据库
mysql> use my_database;
# 显示所有表
mysql> show tables;