mysql安装

sudo apt update
sudo apt install mysql-server

mysql安全配置

sudo mysql_secure_installation

MySQL 的 root 用户默认使用 auth_socket 插件进行认证,而不是密码认证。因此,系统跳过了设置 root 密码的步骤。


修改密码策略

先登入

sudo mysql

显示当前密码策略配置

SHOW VARIABLES LIKE 'validate_password%';

设置密码策略为较低要求(只检查长度):

SET GLOBAL validate_password.policy = LOW;

设置密码长度的最低要求:

SET GLOBAL validate_password.length = 6;

修改root认证方式

登录 MySQL:

sudo mysql

通过以下 SQL 命令更改 root 用户的认证方式为 mysql_native_password,并设置一个密码:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
FLUSH PRIVILEGES;

退出 MySQL:

EXIT;

mysql密码登入

sudo mysql -u root -p

mysql用户管理

创建新用户

CREATE USER 'tazi'@'localhost' IDENTIFIED BY '123456';

查询用户表

SELECT User, Host FROM mysql.user;