MySQL Note4: 创建用户

MySQL Note4: 创建用户

创建用户并给权限

1. 以root用户登录mysql

sudo mysql

2. 修改密码等级,使能设置简单6位数密码

# 显示当前mysql 密码策略 mysql> SHOW VARIABLES LIKE 'validate_password%';
notion image
# 设置密码的强度验证等级为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;
notion image

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. 新用户登录

  • 用户名:my_user
  • 密码:my_password
# 登录 mysql -u my_user -p # 使用对应数据库 mysql> use my_database; # 显示所有表 mysql> show tables;