在通过 apt 安装 mysql-server-8.0 后,我无法以 root 身份从本地主机访问我的服务器 22.04 LTS 上的 sql 数据库,无论是否有密码,我都尝试通过命令更改密码。
sudo mysqld --init-file=/home/me/paasReset
在文件中:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
但我仍然无法通过 root@localhost 访问 mysql。我还尝试通过直接更新用户表来修改密码
请注意,我是通过 SSH 登录服务器的。
答案1
这些不是同一个用户:
sudo mysqld --init-file=/home/me/paasReset
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
一个是您的管理员帐户,另一个是root帐户。
请在 mysql 中设置一个 root 帐户,但仅用于紧急情况;当您将自己锁在外面时。
兼容的命令是:
ALTER USER '{adminuser}'@'localhost' IDENTIFIED BY 'MyNewPass';
sudo mysqld --init-file=/home/me/paasReset
和
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
sudo -i
mysql
连接到命令行mysql并进行维护。
我也在安装后尝试过,但遇到了访问被拒绝的问题,因此我尝试重置密码
你可以使用
sudo -i
mysql
ALTER USER '{adminuser}'@'localhost' IDENTIFIED BY '{newpassword}';