SQLyog 连不上MySQL , 并出现1045错误的解决方法

本文提供了两种解决方案来应对MySQL登录密码遗忘的情况。方案一涉及修改my.ini文件并重启服务,通过添加skip-grant-tables参数绕过权限验证。方案二是检查是否安装了其他数据库,如mysql(小绿叶),尝试更改密码并重新连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.错误提示:
在这里插入图片描述

2.解决方案,提供两种:
方案一:
第一步: 直接进入 ‘我的`电脑’ ,停止mysql服务,
第二步: 在你MySQL的安装目录下找到my.ini,文件,打开文件查找到 [mysqld] ,在其下方添加上一行 skip-grant-tables,然后保存
第三步: 进入 ‘我的电脑’ ,启动mysql服务;
第四步: 重新连接, ok

方案二:
在安装SQLyog之前,本机是否安装过其他数据库,比如mysql(小绿叶),改为之前密码,再次连接,ok

### SQLyog 连接 MySQL 错误 2003 的解决方案 当遇到错误代码 `2003 Can’t connect to MySQL server on 'localhost' (10061)` 时,通常意味着客户端无法建立到服务器的TCP/IP连接。这可能是由多种原因引起的。 #### 原因分析 该问题可能源于以下几个方面: - MySQL服务未启动。 - 防火墙阻止了端口访问。 - MySQL配置文件中的绑定地址设置不正确[^1]。 #### 解决方法 #### 检查MySQL服务状态 确认MySQL服务正在运行。对于Windows操作系统,在命令提示符下执行`net start|findstr /C:"MySQL"`来查找MySQL服务是否已启动;如果是Linux,则可通过`systemctl status mysql.service` 或者 `service mysql status` 来检查服务的状态。如果服务没有启动,请尝试手动启动它确保其正常工作。 #### 修改防火墙规则 如果MySQL服务已经开启但仍存在连接失败的情况,那么应该考虑是否存在网络层面的问题。检查计算机上的防火墙设置,允许来自SQLyog应用程序的数据包通过指定用于MySQL通信的端口号(通常是3306)。可以在防火墙高级安全窗口中创建入站规则以开放此特定端口。 #### 调整MySQL配置参数 打开MySQL安装目录下的my.ini(my.cnf) 文件,找到 `[mysqld]` 下面有关bind-address的部分,默认情况下它的值为`127.0.0.1`表示只接受本地回环接口上的请求。为了使外部IP能够访问,可将其更改为实际机器所在的局域网内可用的静态IPv4 地址或者是通配符`0.0.0.0`(注意这样做会带来一定的安全隐患),保存修改后的配置文件后重启MySQL服务生效。 #### 测试连接 完成上述操作之后再次利用SQLyog去测试能否顺利建立起与目标主机上MySQL实例之间的链接关系。另外也可以借助其他工具比如cmd里的telnet命令来进行简单的验证:`telnet localhost 3306` ```bash telnet localhost 3306 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值