Ashrafuzzaman Sujan Asked: 2018-04-29 03:15:06 +0800 CST2018-04-29 03:15:06 +0800 CST 2018-04-29 03:15:06 +0800 CST 错误 1698 (28000):在 Ubuntu 18.04 上,用户 'root'@'localhost' 的访问被拒绝 772 我已按照本教程安装 MySQL,但成功安装 MySQL 后,我无法访问数据库。 错误 1698 (28000): 拒绝用户 'root'@'localhost' 的访问 permissions mysql lamp 2 个回答 Voted Best Answer Ashrafuzzaman Sujan 2018-05-09T12:31:21+08:002018-05-09T12:31:21+08:00 我在这里链接找到了一个解决方案,通过遵循这个解决方案我解决了我的问题。 简短的步骤是: sudo mysql -u root ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'test'; 注意:这里test是 root 用户的新密码。sudo service mysql restart另外,请记住在更改用户后运行命令。 Krunal Pathak 2018-10-02T06:17:39+08:002018-10-02T06:17:39+08:00 我发现了另一种更好的方法,因为我们不需要为本地系统提供任何密码。如下。 打开终端并输入 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 才能重新加载授权表。 FLUSH PRIVILEGES; 现在通过以下命令退出mysql exit; 现在通过以下命令重新启动mysql服务器 service mysql restart 希望这可能会有所帮助 谢谢你。
我在这里链接找到了一个解决方案,通过遵循这个解决方案我解决了我的问题。
简短的步骤是:
注意:这里
test
是 root 用户的新密码。sudo service mysql restart
另外,请记住在更改用户后运行命令。我发现了另一种更好的方法,因为我们不需要为本地系统提供任何密码。
如下。
打开终端并输入
它会在 mysql 中提示你,在这里你可以触发任何 mysql 命令。
使用mysql表更改表类型,所以我们可以使用空密码。贝娄是它的命令
现在我们通过以下命令更改表的类型
现在我们必须刷新权限,因为我们使用了 UPDATE。如果直接在授权表上使用 INSERT、UPDATE 或 DELETE,则需要使用 FLUSH PRIVILEGES 才能重新加载授权表。
现在通过以下命令退出mysql
现在通过以下命令重新启动mysql服务器
希望这可能会有所帮助
谢谢你。