Ubuntu 22.04 安装 MySQL8后,无需密码,直接可以登陆,但是这样会导致php等调用数据库出现各种未知错误。

更新软件源

sudo apt  -y update && sudo apt -y upgrade

安装MySQL

sudo apt install mysql-server

用管理员身份登陆MySQL

sudo mysql

这里就可以看到问题了,可以无需密码登陆数据库。所以我们需要添加root密码。

添加root密码

#添加mysql的root⽤户密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';

#更新权限
FLUSH PRIVILEGES;

#登出MySQL
quit;

重启MySQL服务

sudo service mysql restart

登陆MySQL

mysql -uroot -p

Enjoy!