无法在mac OS X上启动mysql获取mysql.sock连接错误

时间:2009-10-30 20:49:38

标签: mysql macos mysql.sock

我正在尝试在我的mac上运行mysql。我使用macports进行初始安装,但无法通过这个mysql套接字错误。 注意:如果下面看起来很奇怪,macports会将版本号附加到命令中。

错误:

  

无法通过套接字连接到本地MySQL服务器'/tmp/mysql.sock'(2)'

我在以下情况下收到此错误:

  

mysqladmin5 -u root密码
  还有   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文件sim链接到/ tmp目录,但系统上没有mysql.sock文件。

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

  

触摸/tmp/mysql.sock
  但这也不起作用。

我想也许我在安装过程中遗漏了一些东西,因为我在系统上找不到my.cnf或mysql.sock文件。

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

5 个答案:

答案 0 :(得分:0)

Mac移动了mysql.sock所在的位置。我认为有一部分需要坐在/ var / mysql中,而其他东西则希望它在/ tmp中。所以,我做了一个符号链接......

答案 1 :(得分:0)

mysqld是否正在运行(ps ax)?如果它没有运行,请弄清楚为什么它没有运行日志。我不熟悉它的macports安装,所以我不能告诉你。

顺便说一句,为了在我的Mac上进行开发,我只需要获取官方的mysql软件包,它附带了一个系统prefs窗格,可以为你启动mysql。一般来说,我发现fink / macports比它们的价值更麻烦。

答案 2 :(得分:0)

mysql.sock由服务器进程动态创建,一旦退出就被删除。事先创建它或符号链接将不起作用。

您需要找出正确配置它的位置。显然,这是在/opt/local/etc/mysql5/my.cnf

中完成的

答案 3 :(得分:0)

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

答案 4 :(得分:0)

我在这里发布了我的解决方案: http://djcode.posterous.com/installing-mysql-on-mac-os-x-snow-leopard

感谢您的帮助!