无法在 Mac OS X 上启动 mysql 得到 mysql.sock 连接错误
Posted
技术标签:
【中文标题】无法在 Mac OS X 上启动 mysql 得到 mysql.sock 连接错误【英文标题】:can't start mysql on mac OS X getting mysql.sock connection error 【发布时间】:2010-12-11 18:07:58 【问题描述】:我正在尝试在我的 Mac 上运行 mysql。我使用 macports 进行初始安装,但无法克服这个 mysql 套接字错误。 注意:如果命令在下面看起来很奇怪,macports 会将版本号附加到命令中。
错误:
无法通过套接字'/tmp/mysql.sock'(2)'连接到本地MySQL服务器
我在以下情况下收到此错误:
mysqladmin5 -u root 密码 还有 mysql5 -u root -p
我的安装和启动过程 用macports安装mysql:
sudo 端口安装 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 启动
我是如何尝试解决这个问题的 我尝试添加到 my.cnf 文件中
[mysqld_safe] 套接字 = /tmp/mysql.sock
唯一的问题是没有一个 my.cnf 文件开始,所以我不确定我是否在正确的位置创建它。
我还打算将 mysql.sock 文件模拟链接到 /tmp 目录,但系统上的任何地方都没有 mysql.sock 文件。
所以我创建了一个 mysql.sock 文件
触摸 /tmp/mysql.sock 但这也不起作用。
我在想我可能在安装过程中遗漏了一些东西,因为我在系统上找不到 my.cnf 或 mysql.sock 文件。
这是我使用的指南:http://2tbsp.com/content/install_and_configure_mysql_5_macports
【问题讨论】:
【参考方案1】:我在这里发布了我的解决方案: http://djcode.posterous.com/installing-mysql-on-mac-os-x-snow-leopard
感谢您的帮助!
【讨论】:
已修复。抱歉,我移动了我的博客。 链接又断了:(【参考方案2】:我花了很多时间试图让 mysql 运行。在这里,我认为是您问题的部分答案。做一个sudo port install mysql5-server
。我今天才这样做,它解决了我刚做sudo port install mysql5
时遇到的很多问题。互联网上的大多数提示都是关于 mysql5-server 而不是 mysql5;一旦我安装了 mysql5-server,你使用的指南就对我有用。不要忘记删除之前安装创建的文件夹/文件并执行sudo port uninstall mysql5
。这个问题是大约两个月前提出的;希望这会让你重回正轨。
【讨论】:
【参考方案3】:mysql.sock 由服务器进程动态创建并在退出后删除。事先创建它或符号链接将不起作用。
您需要弄清楚在哪里正确配置它。显然,这是在/opt/local/etc/mysql5/my.cnf
【讨论】:
【参考方案4】:mysqld 是否还在运行 (ps ax
)?如果它没有运行,请找出它没有与日志一起运行的原因。我不熟悉它的 macports 安装,所以我不能告诉你。
顺便说一句,为了在我的 Mac 上进行开发,我只是获取了官方的 mysql 包,它带有一个系统首选项窗格来为你启动 mysql。总的来说,我发现 fink/macports 带来的麻烦多于它们的价值。
【讨论】:
【参考方案5】:Mac 搬到了 mysql.sock 所在的位置。我认为一部分希望位于/var/mysql 中,而另一部分希望它位于/tmp 中。所以,我做了一个符号链接......
【讨论】:
是的,我很想只是符号链接。不幸的是,在任何地方都没有 mysql.sock 进行符号链接。以上是关于无法在 Mac OS X 上启动 mysql 得到 mysql.sock 连接错误的主要内容,如果未能解决你的问题,请参考以下文章
MySQL服务器在Mac OS Catalina 10.15.4上死机或无法启动。
XAMPP MySQL 数据库无法在 Mac OS X Yosemite Beta 2 中启动
在 Mac OS X Yosemite/El Capitan 上自动启动 MySQL 服务器