我正在尝试在我的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
答案 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
感谢您的帮助!