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

关于mysql8.x的密码校验逻辑参考如下
SHOW VARIABLES LIKE 'validate_password.%';
