使用 apt 或 tasksel 安装完 mysql-server 之后,默认无法登录,需要进行配置。
- 使用命令
mysql_secure_installation
并按提示操作,之后重启服务。 - 使用
sudo mysql -u root -p
登录,密码为空,或上一步设置的密码。 - 运行以下SQL:
update mysql.user set plugin='mysql_native_password', authentication_string=password('root') where User='root';
,退出,重启服务。
新密码是 root
。
mysql 8.0 无法登录的解决办法:
- 更改加密方式:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
- 更改密码:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
- 刷新:
mysql> FLUSH PRIVILEGES;