MySQL:用户root @ localhost的访问被拒绝

问题描述 投票:0回答:2

自3个小时以来,我一直试图解决此问题,我变得非常疲倦。我要做的就是将ssh放入Web服务器,安装mysql并使用它。我已经通过sudo apt-get install mysql-server在Ubuntu 16.04上安装了它。不,我没有被要求输入root密码,因此许多人声称应该在Ubuntu 16.04上发生。 [下一步,我尝试sudo mysql -u root -p,然后提示说“输入密码:”。我从来没有设置过密码,所以我只是按下Enter键并获得Error 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

挫败部分/可跳过:我发现了很多“解决方案”,其中people say“嘿,刚启动mysql,并使用此命令通过此密码对根用户进行身份验证”,但这是行不通的,我无法完全访问mysql,只有ssh进入服务器才有效(嘿,至少我在那里,是的)。人们声称我应该使用-h参数,我已经使用127.0.0.1和服务器ip地址使用-h进行了所有尝试,但没有用。我真的希望真正了解他所谈论内容的人可以介入并提供对此问题的深入解释。它和套接字有关吗?只是密码问题吗?它和ssh有关吗?我无法确定问题所在,没有人花时间传递知识而不是提供应有的答案。仅仅安装和使用mysql怎么会这么困难,我不敢相信我在此上浪费了很多时间:(

mysql ssh ubuntu-16.04 mysql-error-1064
2个回答
0
投票

您应该运行'mysql_secure_installation'进行全新的MySQL安装,这将整理默认的安装并提示您输入MySQL root用户的密码。


0
投票

我找到了answer,非常感谢。一年多以前,我在同一台服务器上安装了mysql-server,并设置了密码。自从我清除了所有内容后,我就没有想到它了。绝对应该有一个警告,例如“您要使用旧数据库吗?”在安装过程中。只是任何东西,都能给您提示。我已经关闭了大约100个选项卡,所有选项卡都指向错误的方向(“绑定”设置,ssh隧道,-h选项,启动安全守护程序等)。所以基本上我已经删除了/ var / lib / mysql并且所有问题都解决了。

© www.soinside.com 2019 - 2024. All rights reserved.