我遵循这个教程来安装MySQL,但是在成功安装了MySQL之后,我无法访问数据库。
错误1698 (28000):拒绝用户'root'@'localhost‘的访问
发布于 2018-05-08 20:31:21
我在这里找到了一个解决方案,链接,通过遵循这个解决方案,我解决了我的问题。
以下几个步骤是:
sudo mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'test'; 注意:这里test是根用户的新密码。此外,请记住在更改用户后运行命令sudo service mysql restart。
发布于 2018-10-01 14:17:39
我发现了另一种更好的方法,因为我们不需要为本地系统提供任何密码。
如下所示。
开式终端和开式
sudo mysql -u root -p它将提示您在mysql中,在这里您可以触发任何mysql命令。
更改表类型时使用mysql表,因此我们可以使用空密码。贝娄是它的命令
USE mysql;现在,我们通过以下命令更改表的类型
UPDATE user SET plugin='mysql_native_password' WHERE User='root';现在我们必须刷新特权,因为我们使用了UPDATE。如果直接在授予表上使用INSERT、UPDATE或DELETE,则需要使用刷新特权来重新加载授予表。
FLUSH PRIVILEGES;现在通过以下命令退出mysql
exit;现在,通过以下命令重新启动mysql服务器
service mysql restart希望这能帮上忙
谢谢。
https://askubuntu.com/questions/1029177
复制相似问题