无法连接到 mysql 在 127.0.0.1:3306 拒绝root用户访问用户 'root'@'localhost'/使用 password:YES/

我试图创建与数据库的新连接 workbench. 但是,每次测试连接时,都会出现错误消息,从而读取:

无法连接到 mysql 在 127.0.0.1:3306 拒绝root用户访问用户 'root'@'localhost'/使用 password:YES/

我不知道这个错误的原因是什么。 我试图删除并重新安装我的 workbench 6.1 和 mysql server 5.6, 但错误仍未解决。
已邀请:

郭文康

赞同来自:

首先检查它是否不是Workbench或连接的问题。

1/ 在你的 windows 发射 'cmd', 打开 terminal

尝试两者

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]';


如果在此接受连接,它看起来像一个工作场所配置问题。

风见雨下

赞同来自:

我有同样的问题。

我安装了新鲜 mysql 在 Ubuntu, 但留下了密码 mysql 空的,因此我无法连接到 mysql.

我最近发现有一个用户表,其中有名称,主机,密码和某些插件。 因此,对于我的用户 root@localhost mysql 安装已被分配插件调用

auth_socket

, 这使得 Unix 用户 "root" 登录为 mysql 用户 "root" 没有密码,但不允许以另一个用户登录 Unix. 因此,要修复它,您必须禁用此插件并设置传统身份验证:

打开 Linux terminal

进入 "

sudo mysql

"

你会看见 "mysql >", 你连接了什么 mysql 作为用户 'root' Unix 你可以输入请求 SQL.

输入查询 SQL, 要更改登录方法:

ALTER USER 'root'@'localhost' 由S识别。 mysql_native_password BY 'your_new_password'

;

在哪里 'mysql_native_password' 意味着关闭插件 auth_socket.

八刀丁二

赞同来自:

尝试一下,它为我工作了!


sudo mysql -u root -p


里面 terminal 进入:


CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;


然后B. MySQL 编辑连接的工具并为管理员设置密码。

龙天

赞同来自:

在系统中 Ubuntu, 在控制下工作 MySQL 5.7 /然后/, 用户 root MySQL 默认是通过身份验证的

插入 auth_socket

, 而不是使用密码。 在许多情况下,它提供了一些更大的安全性和易用性

但是当您需要解决外部程序时也可能会使情况复杂化。 /例如, phpMyAdmin/ 访问用户。

如果您愿意在连接到时使用密码 MySQL 作为

root

, 您需要使用它的身份验证方法

auth_socket



mysql_native_password

.
https://www.digitalocean.com/c ... 18-04
发现邀请 MySQL 来自你的 terminal:


$ 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 service , 然后右键单击并单击 start

, 解决了我的问题,一切都在不需要数据丢失。

奔跑吧少年

赞同来自:

我不知道它是怎么发生的,但我有同样的问题。 我不得不重置密码 root:
http://www.jovicailic.org/2012 ... dows/
/

但在我的数据库之后,我早先丢弃,或者新连接没有连接到它们。 在任何情况下,我无法通过工作台访问它们。 但我可以再次使用 MySQL, 什么是胜利对我来说

快网

赞同来自:

您必须安装服务器 mysql, 哪个发布在您的 localhost. 然后安装工作台。 但是,如果你收到错误 GOTO:

/在 MAC G。:/

系统设置> mysql/将列出下面,否则服务器将无法安装在计算机上/.

检查服务器状态并运行服务器 Mysql.

尝试连接到K. localhost 使用默认端口号。

诸葛浮云

赞同来自:

我遇到了同样的问题 windows.

服务 Goto 在任务管理器中

运行称为 MySQL80

重新启动vistak.

二哥

赞同来自:

试试吧,

我希望这能帮到您

从自己的删除选项中删除了所有内容,包括安装程序。

未知一种以任何方式的程序 mysql

删除了文件夹 mysql 的 C:\Program 文件

删除了文件夹 mysql 的 C:\ProgramData

我清除了我的注册表,然后重新安装了该程序,但一切都是徒劳的。

如何重复:
这就是我所做的:

安装了MySQL Installer Web Community-5.6.23.0.msi

为您的目的,我选择了 "Custom" install with MySQL servers 5.6.22-X64 and MySQL Connectors -> Connector ODBC/5.3.4-64

进一步 -> 履行 - /准备配置/ - > 进一步

配置类型:开发机,所有默认值 /TCP/IP, 港口: 3306, 户外防火墙/

得分 MySQL root密码

MySQL 用户帐户 -> 添加用户 /用户名密码, OK/ - > 进一步

设置服务器。 MySQL 作为服务 Windows /CHECKED/

Windows 服务名称: MySQL56 /默认/

运行饲料 MySQL 启动系统时

这非常重要 /这是错误的/: 运行服务作为...标准系统帐户 /检查 - 但它会被忽略,它会忽略 BUG/

进一步 - > 运行,安装在起始服务器上的冻结,等待一段时间以过期超时 /或者不是,你的选择/. 在对话框时 /可以被另一个人覆盖 windows/ 弹出消息 "服务器配置 MySQL 需要更多的时间而不是预期......,这里点击 OK /所以等待更长时间/

建议更正:
12. 同时,开始开始 -> 控制面板 -> 行政 - > 服务 - > 找 MySQL56, 右键单击它 -> 特性 -> 选择“登录”选项卡和错误 -> 虽然选择了本地系统帐户,但不知何故 " 此帐户:网络服务 /有一些密码/ 被选中 -> 选择“登录”如:本地系统帐户,允许服务与桌面交互 -> 申请 -> 返回“常规”选项卡

在“常规”选项卡上,单击按钮。 "Start", 开始服务,在这里是! 该服务已启动! 单击按钮 OK, 要关闭“属性”对话框 MySQL56. 关闭“服务”对话框。 关闭管理工具。 关闭控制面板。

到那个时候 /在关闭这些对话框时/, 当您查看安装对话框时 MySQl, 所有步骤都已完成并检查:启动服务器,使用安全...创建用户帐户..更新链接链接开始

确认就​​绪 -> 进一步 -> 准备好
这一切都很开心 MySQL-ing :/

来源:
https://bugs.mysql.com/bug.php?id=76476

二哥

赞同来自:

sudo mysql-U 根页。

mysql > 改变用户 'root'@'localhost' 由S识别。 mysql_native_password BY 'abc@123';

sudo mysql-machine.

冰洋

赞同来自:

在观看解决方案的许多答案之后,这是我的简历对我有用。
起初我安装了 workbench 6.2, 但是在连接到 localhost 他失败了。

步 1: 检查您是否有服务器 mysql. 如果没有,请下载和安装。

步 2: 服务器配置 mysql 建议密码可靠,忽略它,选择过时的密码。

步 3: 运行服务器 mysql /windows system: services-->mysql-->start/

步 4: 打开 workbench 并创建本地连接。

三叔

赞同来自:

我有同样的问题,但她为我工作了。

检查是否已安装 mysql

https://i.stack.imgur.com/wZKdR.png

如果你没有设置 mysql, 将其加载到此链接:
https://dev.mysql.com/downloads/mysql/
/

按照以下说明进行安装
https://dev.mysql.com/doc/mysq ... .html

您可以在没有任何问题的情况下检查连接。

/对不起我的英语,我同意,纠正我,请/

我希望我帮助了。
你好。

君笑尘

赞同来自:

我知道它是旧的,但我也遇到了这个问题,但我发现这是对此的纠正,这对我有效:

去 "Services"

在部分 "Name" 找到您的用户名

右键单击并选择 "Start"

去你的工作台 MySQL 并选择 "Startup / Shutdown" 在下面 "INSTANCE", 你应该准备好去。 我希望这将有助于任何会遇到它的人。

快网

赞同来自:

转到您的搜索字符串 Windows 并找到

服务

.
发射

服务

并找到

MySQL

xx

/

xx

取决于您的版本 MySQL/ 在长期的服务列表中。

右键点击

在 MySQLxx 然后点击

开始

.
MySQL 现在它应该正常工作。

冰洋

赞同来自:

这可能导致版本的问题发生 . 我有同样的问题,我降低了我的桌面 mySQL 并尝试过。 有效。

风见雨下

赞同来自:

好吧,我在安装时出现了这个问题 Mac os 我试图删除几次 mysql 8.O 并重新安装我的葡萄酒 mac 我发现的唯一解决方案是采取 CAKEBREW 服务和下载 5.7 mysql + 老的 Mysql Workbench 5. 另外,一切都适用,我会等到有人解决这个问题。

我希望你找到另一个决定 .

快网

赞同来自:

在 mac 不幸的是,上面的答案没有工作,造成
ERROR 1045 /28000/: Access denied for user 'root'@'localhost'


执行以下操作为我工作:


sudo su
mysql -uroot
set password = password/"password"/;


我需要混淆很多时间来理解它可以帮助别人。

石油百科

赞同来自:

检查您是否安装了服务器 MySQL, 我遇到了这个问题并将其决定如下:

1-Windows > MySQL 社区安装人员
2单击“添加”按钮 > 然后选择 MySQL 服务器和进一步。
.....

我希望它能解决你的问题

郭文康

赞同来自:

TL;DR: 没有安装了 MySQL 服务器,只有 MySQL 机器。

尝试配置项目后,我有同样的问题 GitHub 在一台新电脑上。 我注意到了 Visual Studio 2019 发出错误,即我的程序无法连接到服务器 MySQL, 所以我打开了我的工作台 MySQL 而且,也无法连接。

我需要的时间比我想认识到要注意到服务器未安装在我的新设备上的时间 MySQL. 你可以下载它
https://dev.mysql.com/downloads/mysql/
. 出于某种原因,他首先更新了我的工作台 MySQL, 在我能够安装服务器之前 MySQL /也许我很快就读了/.

确保按下按钮

添加


https://www.screencast.com/t/iSLjlvxiW
, 如果您尚未安装服务器 MySQL.

小明明

赞同来自:

代表用户管理员访问数据库 /也许是用户 root/. 检查一个用户访问数据库的权限。


mysql >SHOW GRANTS FOR <username>;


分配完整的用户数据库 localhost


mysql&gt; GRANT ALL PRIVILEGES ON <databasename>.* TO '<username>'@'localhost' IDENTIFIED BY '<password>';
mysql&gt; FLUSH PRIVILEGES;


例如,在从第三方程序连接到数据库时出现错误 MySQL WORKBENCH, 分配用户从任何主机访问数据库
MYSQL 提供来自任何主机的数据库的所有权限


mysql&gt; GRANT ALL PRIVILEGES ON <databasename>.* TO '<username>'@'%' IDENTIFIED BY '<password>';
mysql&gt; FLUSH PRIVILEGES;


</password></username></databasename></password></username></databasename></username>

涵秋

赞同来自:

为了 Mac,

我纠正了它,重新输入密码 root.


System Preferences > MYSQL > Initialize Database > Enter password


https://i.stack.imgur.com/B5WHk.png

裸奔

赞同来自:

我用默认密码更改了 "" 用空白

八刀丁二

赞同来自:

这是我的决定:

点击 Ctrl + Alt + Del

任务管理器

选择“服务”选项卡

在“名称”部分中,右键单击 "MySql" 并选择开始

要回复问题请先登录注册