ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

php – 运行mysql但无法连接到127.0.0.1

2019-05-20 00:15:18  阅读:372  来源: 互联网

标签:php osx-yosemite localhost macports mysql-5-5


我使用macports安装了mysql55-server.

我可以通过以下方式成功启动服务器

$sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql55-server.plist

并确认我正在运行正确的mysql:

$which mysql 

/opt/local/lib/mysql55/bin/mysql

如果我运行$mysql,我可以成功连接.如果我然后运行:

mysql> show databases;

它显示了两个数据库.

使用Sequel Pro,我可以通过socket连接:

u: root
p: root
Socket: /opt/local/var/run/mysql55/mysqld.sock

连接并加载数据库就好了.

问题是通过127.0.0.1或localhost连接.

如果我尝试使用Sequel Pro中的标准连接进行连接,我会得到:

Unable to connect to host 127.0.0.1, or the request timed out.

Be sure that the address is correct and that you have the necessary privileges, or try increasing the connection timeout (currently 10 seconds).

MySQL said: Can't connect to MySQL server on '127.0.0.1' (61)

所以似乎mysql服务器没有被识别为127.0.0.1.在我的hosts文件中,我将本地主机列为127.0.0.1

127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost 
fe80::1%lo0 localhost 

如果我尝试运行:

$mysql -h 127.0.0.1 -u root

我明白了:

ERROR 2003 (HY000): Can’t connect to MySQL server on ‘127.0.0.1’ (61)

我在小牛队的设置相同,效果很好.我已经在另一台计算机上更新了Yosemite并遇到了这些问题.我试图交叉检查机器之间的所有设置.这似乎都是对决.为什么localhost,127.0.0.1,即使服务器正在运行,也没有连接?

UPDATE

根据@Marc B和neverpanic,我更改了my.cnf(/opt/local/etc/mysql55/my.cnf).我删除了include以从顶部的原始配置文件中提取数据并注释掉skip-networking:

[client]
port                   =  3306
socket                 = /opt/local/var/run/mysql55/mysqld.sock
default-character-set  =  utf8

[mysqld_safe]
socket                 = /opt/local/var/run/mysql55/mysqld.sock
nice                   =  0 
default-character-set  = utf8

[mysqld]
socket                 =  /opt/local/var/run/mysql55/mysqld.sock
port                   = 3306
bind-address           =  127.0.0.1
skip-external-locking
#skip-networking

character-set-server   =  utf8

[mysqldump]
default-character-set  =  utf8

重新启动mysql,它工作.

解决方法:

默认情况下,MacPorts版本的MySQL使用skip-networking设置禁用网络,允许并行安装多个版本的MySQL(使用套接字时可以使用,但TCP端口不可能).

调整MySQL配置文件以启用网络.另请参见端口注释mysql55的输出.

标签:php,osx-yosemite,localhost,macports,mysql-5-5
来源: https://codeday.me/bug/20190519/1138794.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有