0

我使用 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 足够长的时间来设置密码,更不用说创建数据库了!

4

2 回答 2

3

经过一下午的虚假线索(我并不是说听起来忘恩负义,所有建议都得到了跟进,我很感谢所有建议),我卸载了 MySQL 的所有痕迹并重新安装了旧版本,遵循此博客上的建议:http://soatechlab.blogspot.com/2011/01/completely-remove-mysql-on-mac-os-x.html

它现在似乎正在工作。

于 2013-02-14T00:31:35.253 回答
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

此外,此页面上有大量头脑风暴:-

https://stackoverflow.com/questions/4788381/getting-cant-connect-through-socket-tmp-mysql-when-installing-mysql-on-m

于 2013-02-13T22:00:02.687 回答