我刚刚在Linux Mint 19.1上重新安装了mysql-server-5.7。在安装过程中,系统未提示我设置root密码,因此每当尝试通过mysql -u root -p
命令使用mysql时,都不会提示。我收到此错误=> Access denied for user 'root'@'localhost'
。
因此,我搜索了堆栈溢出并找到了一个答案,该答案涉及将身份验证插件设置为mysql_native_password
。查询看起来像这样...
UPDATE user SET plugin="mysql_native_password";
但是,由于某种原因,我手动键入命令而不是复制命令,并且似乎写了mysql-native-password
而不是mysql_native_password
(我很笨!)
现在我试图以各种方式访问mysql shell,但是我总是收到以下错误!
ERROR 1524 (HY000): Plugin 'mysql-native-password' is not loaded
我尝试过...
$sudo mysql -u root
$sudo mysql
$mysql -u root -p
$mysql_upgrade ...
$sudo mysql_secure_installation
但是所有内容都返回相同的错误。
我还尝试删除mysql并重新安装,这一次提示我设置root的密码,但是确实存在,但是问题仍然存在!
编辑:我用来解决最初问题的堆栈溢出线程是this thread
中的 选项1