【记录贴】Ubuntu 20.01.3 LTS下设置MySQL8.0的初始密码
前记: 在Ubuntu 20.04.3 LTS 环境下安装 MySQL8.0 之后没有提示输入初始密码, 在搜索了一些解决方案后即使是账号密码都输入正确也彻底登不上MySQL了, 猜测是加密算法导致. 这里图省事直接删了MySQL后重新安装并走了一遍流程后成功, 记录一下操作步骤.
步骤
-
执行
sudo cat /etc/mysql/debian.cnf
, 查看user和password, 在下面要用 -
执行
mysql -u debian-sys-maint -p
, 登录MySQL
-
分别执行以下三句
use mysql;
注意: 在MySQL8.0以后的版本更改密码要使用Alter的方式, 而且要指定mysql_native_password
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘12345678’;
quit;
- 之后重启MySQL
sudo service mysql restart
, 以root登录mysql -u root -p
, 密码就是我们之前设的, 这里是123456.
注意事项
要注意安装时指定了mysql-core-8.0, 也可能你是其他版本, 那么在你更新密码时要注意语法的不同, 在8.0中要用ALTER的格式, 在5.7中就是UPDATE.