0

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

错误:

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

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

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

开始是这样的:

须藤/opt/local/bin/mysqld_safe5

也试过:

sudo /opt/local/share/mysql5/mysql/mysql.server 启动

我如何尝试解决这个问题
我尝试添加到 my.cnf 文件

[mysqld_safe] 套接字 = /tmp/mysql.sock

唯一的问题是没有一个 my.cnf 文件开始,所以我不确定我是否在正确的位置创建它。

我还打算将 mysql.sock 文件模拟链接到 /tmp 目录,但系统上的任何地方都没有 mysql.sock 文件。

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

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

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

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

4

5 回答 5

0

Mac 搬到了 mysql.sock 所在的地方。我认为一部分希望位于 /var/mysql 中,而另一部分希望它位于 /tmp 中。所以,我做了一个符号链接......

于 2009-10-30T21:09:06.413 回答
0

mysqld 是否还在运行(ps ax)?如果它没有运行,请找出它没有与日志一起运行的原因。我不熟悉它的 macports 安装,所以我不能告诉你。

顺便说一句,为了在我的 Mac 上进行开发,我只是获取了官方的 mysql 包,它带有一个系统首选项窗格来为你启动 mysql。一般来说,我发现 fink/macports 比它们的价值要麻烦得多。

于 2009-11-01T05:53:50.147 回答
0

mysql.sock 由服务器进程动态创建并在退出后删除。事先创建它或符号链接将不起作用。

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

于 2009-11-01T06:12:11.423 回答
0

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

于 2010-01-07T13:57:15.533 回答
0

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

谢谢您的帮助!

于 2010-01-23T21:02:31.303 回答