2009-10-30 258 views
0

我试图让mysql在我的mac上运行。我使用macports进行初始安装,但无法通过此mysql套接字错误。 注意:如果macports在下面看起来很奇怪,它会将版本号附加到命令中。无法在mac OS X上启动mysql获取mysql.sock连接错误

错误:

Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'

我得到这个错误时:

mysqladmin5 -u root password
and also
mysql5 -u root -p

我的安装和启动过程
与MacPorts的MySQL安装:

sudo port install mysql5 +server
sudo /opt/local/lib/mysql5/bin/mysql_install_db --user=mysql

开始是这样的:

sudo /opt/local/bin/mysqld_safe5

也试过:

sudo /opt/local/share/mysql5/mysql/mysql.server start

我怎么一直试图解决这个
我尝试添加到my.cnf文件

[mysqld_safe] socket = /tmp/mysql.sock

唯一的问题是没有my.cnf文件开始,所以我不知道我是否在正确的地方创建了它。

我也打算将mysql.sock文件链接到/ tmp目录,但系统上没有任何mysql.sock文件。

所以我创建了一个文件的mysql.sock

touch /tmp/mysql.sock
But this didn't work either.

我想,也许我错过了一些在安装过程中,因为我无法找到系统上的my.cnf文件或文件的mysql.sock。

这是我使用的指南:
http://2tbsp.com/content/install_and_configure_mysql_5_macports

回答

0

苹果移动的mysql.sock生活在那里。我认为有一部分想坐在/ var/mysql中,而另外一些则希望它在/ tmp中。所以,我做了一个符号链接...

+0

是的,我很想只是符号链接。不幸的是,没有任何符号链接的mysql.sock。 – djburdick 2009-10-30 22:07:58

0

是甚至mysqld运行(ps ax)?如果它没有运行,找出为什么它不与日志一起运行。我不熟悉它的macports安装,所以我不能告诉你。

另外,为了在我的Mac上进行开发,我只需要抓取官方的mysql软件包,它附带了一个系统首选项窗格,以便为您启动mysql。一般来说,我发现fink/macports比他们的价值更麻烦。

0

mysql.sock由服务器进程在运行时创建,并在退出时删除。事先创建它或符号链接不起作用。

您需要弄清楚在哪里正确配置它。显然,这是在/opt/local/etc/mysql5/my.cnf

0

我花了很多时间试图让MySQL运行。在这里,我认为是解决问题的一部分。做一个sudo port install mysql5-server。我今天就做到了这一点,它解决了我在做sudo port install mysql5时遇到的很多问题。大多数interwebs上的提示都是关于mysql5-server而不是mysql5的;一旦我安装了mysql5-server,您使用的指南就与我一起工作。不要忘记删除从以前的安装创建的文件夹/文件并执行sudo port uninstall mysql5。这个问题在两个月前被问到;希望这会让你回到正轨。

相关问题