macos启动mysql失败ERROR2002HY000
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了macos启动mysql失败ERROR2002HY000,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2605字,纯文字阅读大概需要4分钟。
内容图文
![macos启动mysql失败ERROR2002HY000](/upload/InfoBanner/zyjiaocheng/239/55d4e4685c3648edbbb06412a5369a40.jpg)
bogon:~ ksoul$ /Library/StartupItems/MySQLCOM/MySQLCOM restart
Restarting MySQL database server
bogon:~ ksoul$
bogon:~ ksoul$ mysql -uroot -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
通过mysql官网下载的 mysql-5.6.24-osx10.9-x86_64.dmg 双击下一步安装,但启动成功,但一运行就报错。系统是MacBook Air os 10.10.2
补充:
在sg抄了一个配置复制到 /usr/local/mysql/my.cnf
中可以了,不过奇怪的事。phpmyadmin中链接地址必须用 127.0.0.1
。
[client]
port = 3306
socket = /tmp/mysql.socket
default-character-set = utf8
[mysqld]
collation-server = utf8_unicode_ci
character-set-server = utf8
init-connect = 'SET NAMES utf8'
max_allowed_packet = 64M
bind-address = 127.0.0.1
port = 3306
socket = /tmp/mysql.sock
innodb_file_per_table = 1
[mysqld_safe]
timezone = '+0:00'
回复内容:
bogon:~ ksoul$ /Library/StartupItems/MySQLCOM/MySQLCOM restart
Restarting MySQL database server
bogon:~ ksoul$
bogon:~ ksoul$ mysql -uroot -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
通过mysql官网下载的 mysql-5.6.24-osx10.9-x86_64.dmg 双击下一步安装,但启动成功,但一运行就报错。系统是MacBook Air os 10.10.2
补充:
在sg抄了一个配置复制到 /usr/local/mysql/my.cnf
中可以了,不过奇怪的事。phpmyadmin中链接地址必须用 127.0.0.1
。
[client]
port = 3306
socket = /tmp/mysql.socket
default-character-set = utf8
[mysqld]
collation-server = utf8_unicode_ci
character-set-server = utf8
init-connect = 'SET NAMES utf8'
max_allowed_packet = 64M
bind-address = 127.0.0.1
port = 3306
socket = /tmp/mysql.sock
innodb_file_per_table = 1
[mysqld_safe]
timezone = '+0:00'
提示的信息很清楚,找不到mysql.sock文件。php.ini里面默认配置路径是/tmp/mysql.sock,但是mac os 下面mysql默认安装时mysql.sock文件不一定是这个位置(具体我没验证过)。你从sg拷贝的配置里面指定了这个文件的生成位置
socket = /tmp/mysql.socket
mysql重新启动的时候就会把这个sock文件放在这里。
tips:通过localhost方式(即unix socket)访问mysql server的时候才会用到这个文件,通过IP访问不会。这可能是你phpmyadmin能够通过IP访问数据库的原因。
不是很懂。结合上一个问题,我觉得你可能是第一次使用Mac OS X:
建议使用Homebrew来安装MySQL等等软件,brew相当于CentOS上的yum。
重新启动mysql
重新登录
确定你的密码没有错误.
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
确定文件是否存在或者权限问题
我之前也遇到过这个问题,这个好像是最新版本的mysql的bug,我时降级到5.1.73后才可以使用的,不知道现在解决了没有。。。。。。
检查一下你的php.ini配置。我以前的一篇笔记,你可以参考一下,希望对你有帮助。
http://www.netingcn.com/mac-os-lion-php-mysql-localhost.html
内容总结
以上是互联网集市为您收集整理的macos启动mysql失败ERROR2002HY000全部内容,希望文章能够帮你解决macos启动mysql失败ERROR2002HY000所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。