我正在尝试在 Windows XP 上运行 MySQL 的免安装版本,位于C:/mysql/在我的机器上。
当我尝试连接到 MySQL 时,我在 PHP 文件中收到错误消息。
无法连接:无法连接,因为目标机器主动拒绝
我已经编辑了配置文件my.ini并更改/添加以下内容。
[client]
port = 3306
socket = C:/mysql/tmp/mysql.sock
[mysqld]
port = 3306
socket = C:/mysql/tmp/mysql.sock
basedir = C:/mysql/
datadir = C:/mysql/data/
bind-address = 127.0.0.1
skip-networking
enable-named-pipe
当我运行 mysqld.exe 时,我可以确认它正在命令提示符任务列表中运行。
但是当我尝试 cmd 时网络统计-a我看不到 3306 上的任何端口使用情况。
在 MySQL 错误日志中,它读取到。
140411 13:30:34 [注意] c:\mysql\bin\mysqld.exe: 准备连接。
版本:'5.5.37-log'套接字:''端口:0 MySQL社区服务器(GPL)
端口:0 对我来说看起来不正确,但我不确定。
当我直接在 cmd 中运行 mysql.exe 时,我得到以下返回结果
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
有些事情我已经尝试过了。
- 放置副本my.ini在 C:/WINDOWS 中以及 C:/mysql 中的副本
- 改变绑定地址 = 127.0.0.1 to 绑定地址=
本地主机
- PHP 文件 MySQL 连接变种内部,本地主机, 127.0.0.1, 127.0.0.1:3306基本 mysql_connect() 内部
- 创建 tmp/mysql.sock 文件(以防 dir + 文件不存在)
- 注释掉了跳过网络 in my.ini
- 运行 mysqld.exe 后,在 cmd 中运行 mysqladmin.exe,返回“无法连接到‘localhost’的 MySQL 服务器”
- 运行 telnet localhost 3306 返回
'正在连接到本地主机...无法在端口 3306 上打开与主机的连接:连接失败'
- 注释掉了绑定地址 in my.ini允许默认设置。
- 使用 root 用户运行 mysqld.exe (-u root)还插入了用户=根用户 in my.ini
- 将 Windows 防火墙设置为关闭。
提前致谢。
好的。您已将您的服务器绑定到特定IP,因此请阅读此内容MySQL 绑定地址。请解绑您的服务器并检查您是否有正确的用户。 (文档中的最后一段)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)