Ubuntu 下用 apt 安装 MySQL 后 root 密码为空

在 Ubuntu 下使用 apt 安装 MySQL 后,root 用户的密码默认是空的。这是因为在安装过程中,MySQL 会自动为 root 用户设置一个随机密码,并将其存储在/etc/mysql/debian.cnf 文件中 [1]

要解决这个问题,你可以按照以下步骤操作:

  1. 使用以下命令查看 MySQL 自动设置的随机账户和密码:
   sudo cat /etc/mysql/debian.cnf

这将显示默认的随机账户和密码,你可以使用这组账户和密码登录 MySQL[1]

  1. 如果你想修改 root 用户的密码,可以按照以下步骤操作:
  • 登录 MySQL: mysql -uroot -p 这将要求你输入密码,直接按回车键即可登录,因为默认密码为空。
  • 切换到 mysql 数据库: use mysql;
  • 修改 root 用户的密码: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_new_password';your_new_password 替换为你想要设置的新密码。
  • 刷新权限: FLUSH PRIVILEGES;
  • 退出 MySQL: exit; 现在你可以使用新密码登录 root 用户了。

请注意,如果你使用的是 MySQL 8.0 版本,修改 root 用户密码的命令略有不同,请参考 [1]


Learn more:

  1. Ubunto20.04 安装 MySQL 并修改 root 用户密码 (Linux 安装 mysql root 用户无法登陆)_ubuntu20.04 安装 mysql 设置 root 账号密码-CSDN 博客
  2. Ubuntu 20.4 安装 mysql 8.0.20 以及解决 root 用户无法登录问题_ubuntu mysql 设置 root 密码后进不了-CSDN 博客
  3. Ubunto20.04 安装 MySQL 并修改 root 用户密码 (Linux 安装 mysql root 用户无法登陆)- 青山是谁 - 博客园

发表评论