我使用DMG文件(http://dev.mysql.com/downloads/mysql/)安装了MySQL,并安装了MySQL_etc.pkg,MySQLStartUpItem.pkg和MySQL.prefPane项目。
每次我尝试从命令行启动mysql时,都会收到消息:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (2)
感谢stackoverflow上的各种帖子,我发现这是因为MySQL没有运行。所以我转到系统偏好设置中的MySQL窗格,确定“MySQL服务器实例已停止”。我点击“启动MySQL服务器”,我得到旋转的沙滩球2分钟,然后没有任何反应。 MySQL服务器实例保持停止状态。
如果我重新启动计算机,那么我可以转到MySQL窗格,它告诉我“MySQL服务器实例正在运行”。确定命令行中的 mysql -v 告诉我我的MySQL连接ID,并且我有服务器版本5.6.10。但是如果我通过键入exit离开mysql,服务器实例就会停止,我只能通过重新启动计算机来重启它!
有什么想法吗?我甚至都没能运行MySQL足够长的时间来设置密码,让我们创建一个数据库!
答案 0 :(得分:3)
经过一个下午的虚假线索(我不是故意忘恩负义,所有建议都得到了跟进,我感谢所有的建议),我卸载了MySQL的所有痕迹并重新安装了旧版本,遵循建议这个博客:http://soatechlab.blogspot.com/2011/01/completely-remove-mysql-on-mac-os-x.html
现在似乎正在运作。
答案 1 :(得分:2)
尝试:
prompt$ sudo mysqld -u root <secure password goes here!>
注意sudo:如果没有对计算机和MySQL本身的root访问权限,MySQL就不会让我启动服务器。另请注意,该程序是mysqld,而不是mysql。
该命令因MySQL安装方式而异。先试试这个:
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
如果失败:
cd /usr/local/mysql
sudo ./bin/mysqld_safe
(Enter your password, if necessary)
(Press Control-Z)
bg
我还没试过,但如果你正在使用MAMP和php,请检查一下: -
http://twob.net/journal/fix-for-mamp-mysql/
甚至可以尝试重新安装并遵循这些文档: -
http://dev.mysql.com/doc/refman/5.6/en/macosx-installation.html
此外,本页还有很多头脑风暴: -