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!