Mysql8.x设置简单密码忽略校验

有时候本地的测试数据库只是想简单设置,方便好记一点,那么我们可以参考如下

进入mysql,按照以下操作即可

sudo mysql -u root


UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND host = 'localhost';
FLUSH PRIVILEGES;

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
FLUSH PRIVILEGES;

以上设置原因,可以看到这里的插件改用的是 auth_socket

image-20241112210819744

关于mysql8.x的密码校验逻辑参考如下

SHOW VARIABLES LIKE 'validate_password.%';

image-20241112210413729