Mysql 数据库 root 访问被拒绝

Mysql 数据库 root 访问被拒绝

在通过 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}';

相关内容