为什么mysql\u安全\u安装永远不起作用?

为什么mysql\u安全\u安装永远不起作用?,mysql,ubuntu-18.04,Mysql,Ubuntu 18.04,我在3台不同的服务器上安装了mysql服务器(均为Ubunutu 18.04)。根据几乎所有的安装教程,在安装之后,我将运行sudo mysql\u secure\u installation,其中设置了根密码。但是,在这个实用程序运行之后,我仍然无法使用以下方法访问mysql: mysql -u root -p >ERROR 1698 (28000): Access denied for user 'root'@'localhost' sudo mysql ALTER USER 'r

我在3台不同的服务器上安装了mysql服务器(均为Ubunutu 18.04)。根据几乎所有的安装教程,在安装之后,我将运行
sudo mysql\u secure\u installation
,其中设置了根密码。但是,在这个实用程序运行之后,我仍然无法使用以下方法访问mysql:

mysql -u root -p

>ERROR 1698 (28000): Access denied for user 'root'@'localhost'
sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'pass123';
我要做的是将
sudo
导入mysql并使用以下命令更改根密码:

mysql -u root -p

>ERROR 1698 (28000): Access denied for user 'root'@'localhost'
sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'pass123';

在使用
mysql\u secure\u安装设置密码后,为什么我不能以root用户身份登录?我觉得我错过了一些东西。

在20.04上出现了同样的问题-这似乎根本不起作用。在通过设置根密码进行mysql\u secure\u安装之后,现在我仍然可以不用密码登录mysql,当我尝试使用根凭据(来自php脚本)登录时,它会告诉我这些凭据是错误的。