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

更新软件源

  • 01
sudo apt -y update && sudo apt -y upgrade

安装MySQL

  • 01
sudo apt install mysql-server

用管理员身份登陆MySQL

  • 01
sudo mysql

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

添加root密码

  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
#添加mysql的root⽤户密码 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码'; #更新权限 FLUSH PRIVILEGES; #登出MySQL quit;

重启MySQL服务

  • 01
sudo service mysql restart

登陆MySQL

  • 01
mysql -uroot -p

Enjoy!