无法连接到 127.0.0.1:3306 上的 mysql 数据库,访问被拒绝(using password:YES),'root'@'localhost'用户被拒绝访问。我不知道这个错误的原因。我已经尝试卸载并重新安装了工作台6.1和mysql服务器5.6,但错误仍未解决。
无法连接到 127.0.0.1:3306 上的 mysql 数据库,访问被拒绝(using password:YES),'root'@'localhost'用户被拒绝访问。我不知道这个错误的原因。我已经尝试卸载并重新安装了工作台6.1和mysql服务器5.6,但错误仍未解决。
首先检查是否存在工作台或连接问题。
1)在Windows中运行“cmd”以打开终端
尝试两种方法
2a)mysql -u root -p -h 127.0.0.1 -P 3306
2b)mysql -u root -p -h > localhost -P 3306
3)如果连接良好,则会收到密码提示,请确保使用正确的密码连接。
如果连接被拒绝,请授予权限。
mysql >GRANT ALL ON [DatabaseName].* TO 'root'@'127.0.0.1' IDENTIFIED BY '[PASSWORD]';
如果您在这里的连接被接受,那么它就像一个工作台配置问题。ERROR 2005 (HY000): Unknown MySQL server host '-P' (11001)
。 - Asef Hossini我也遇到了同样的问题。
我在Ubuntu上安装了新的mysql,但是没有设置mysql密码,结果无法以任何方式连接到mysql。
最近我发现有一个用户表,其中包含名称、主机、密码和一些插件。因此,在安装时为我的用户root@localhost分配了一个名为auth_socket的插件,它允许Unix用户“root”以mysql用户“root”的身份登录,而无需密码,但不允许作为其他Unix用户登录。因此,要解决这个问题,您应该关闭此插件并设置常规身份验证:
sudo mysql
,如果可以进入,则表示启用了 auth_socket 插件,可能会导致问题。顺便说一句,非常好的答案,谢谢。 - Nathan F.sudo mysql
时,我遇到了这个问题:ERROR 1045 (28000): Plugin caching_sha2_password could not be loaded: The specified module could not be found. Library path is 'caching_sha2_password.dll'
。 - Asef Hossini试试这个,它对我有效!
sudo mysql -u root -p
在终端中输入:
CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
然后在MySQL Workbench中编辑连接,并将根名称更改为admin。
sudo mysql -u root -p
时,什么也没有发生。这是正确的吗?没有输出,也没有错误。 - Asef Hossini我在Windows上遇到了同样的问题。
$ sudo mysql
接下来,使用以下命令检查每个MySQL用户帐户使用的认证方法:
mysql > SELECT user,authentication_string,plugin,host FROM mysql.user;
您会发现,root用户实际上使用auth_socket插件进行身份验证。要配置root帐户使用密码进行身份验证,请运行以下ALTER USER
命令。请确保将密码更改为您选择的强密码:
mysql > ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
FLUSH PRIVILEGES
,它会告诉服务器重新加载授权表并使您的新更改生效:mysql > FLUSH PRIVILEGES;
请再次检查每个用户使用的认证方法,以确认root不再使用auth_socket插件进行认证:
mysql > SELECT user,authentication_string,plugin,host FROM mysql.user;
您将在输出中看到,root MySQL用户现在使用密码进行身份验证。
我刚刚遇到了这个问题,经过多次尝试,我发现访问服务 >> 选择 MySQLxx 服务,然后右键单击并点击启动,这解决了我的问题,一切都正常工作,而不需要丢失数据。
只需返回您的安装程序并添加SQL服务器,如果已经存在,请重新配置它并从那里添加密码。
返回您的工作台,删除当前用户并使用服务器配置过程中使用的相同密码创建新用户。
在查看了许多解决方案后,这是适合我的总结。 我一开始只安装了工作台6.2版本,在连接到本地主机时失败。
步骤1:检查是否安装了MySQL服务器。如果没有,请下载并安装。
步骤2:MySQL服务器配置建议使用强密码,但请忽略它,选择传统密码。
步骤3:启动MySQL服务器(Windows系统:服务-> MySQL-> 启动)。
步骤4:打开工作台并创建本地连接。
MySQL安装程序(社区版)-> MySQL服务器重新配置 -> 下一步 -> 下一步 -> 连接名称[本地实例或其他任何名称] -> 点击密码- 存储在保险库中...并添加密码,然后 -> 测试连接。 对我有效:)