Mac mac os 安装 mysql 总是出现 cannot find mysql.sock

rickyuan · 2012年01月09日 · 最后由 wolfmanwoking 回复于 2015年05月16日 · 26475 次阅读

查看了好多相关的问题,为什么总是不行呢。

安装完,我都详细按照提示的步骤执行了,压根没有生成这个文件,也不能 touch 上。

还有什么参考吗?

建议用 homebrew 来管理 直接 brew install mysql,完事

关键的问题在这。MacOS 下 socket 文件路径是 socket = /tmp/mysql.sock

而 Linux 默认好像是/var/lib/mysql/mysql.sock或者/var/run/mysql/mysql.sock 根据你的系统,修改配置文件即可。当然 HomeBrew 装软件确实很方便,推荐!

对头 mac 的 mysql.sock 的位置是不一样的,(而且 mac mysql.sock 好像还有编码的问题)既然说找不到 你就看看那个位置有没有嘛 引用到正确位置就可以了

是安装的时候出这个错误?有次我启动 MYSQL 时出现这个问题 最后发现是 database.yml 里 PASSWORD 没加引号。。

unset TMPDIR
mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

用 brew 安装后,上面那个都执行了,查了发现是没有生成 my.cnf 文件,待会用@lgn21st 提供的文件生成一个看看。

#6 楼 @rickyuan 也遇到同样的问题了。请教下是怎么解决的?

#7 楼 @ytwman 我之前弄过,5.1.38,好像没有你们说的问题。

我貌似是把 mysql-server 全部都从新安装了下,之前只安装了 mysql-server-core 吧,具体解决步骤我也不太记得了,反正遇到好几个问题最后都解决了。

@ytwman 我也是重新安装了几遍就解决了。

#2 楼 @lgn21st 这种 cnf 文件的注释用什么符号啊?

#2 楼 @lgn21st 弱智问题,自己 google 到了~

#11 楼 @sundevilyang 注释用跟 Ruby 一样的#号。 #12 楼 @sundevilyang 你是说,你 Google 到这里来了么?

#6 楼 @rickyuan 这个解决了我的问题 谢谢

To have launchd start mysql at login: ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents Then to load mysql now: launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist Or, if you don't want/need launchctl, you can just run: mysql.server start

stackoverflow 有个很好的帖子,回答了这个问题。 可以参考一下,链接

http://coolestguidesontheplanet.com/get-apache-mysql-php-phpmyadmin-working-osx-10-10-yosemite/#mysql 解决你们的问题所遇到的问题,写的很详细,愿你们解决问题。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号