查看了好多相关的问题,为什么总是不行呢。
安装完,我都详细按照提示的步骤执行了,压根没有生成这个文件,也不能 touch 上。
还有什么参考吗?
Mac 的 MySQL 和 Linux 下的配置是有区别的,而 MySQL 默认使用 Linux 的配置。 建议你观察以下具体错误信息中说的那个找不到 mysql.sock 的那个地方的目录到底是否存在 这里贴一个最小的,但是能让 mysql 工作的配置文件 配置文件的位置 /etc/my.cnf 或者 /usr/local/etc/my.cnf 你检查一下,如果你的 /etc/my.cnf 不存在这个文件,你放一个在那里也行
[client]
port = 3306
socket = /tmp/mysql.sock
default-character-set = utf8
[mysqld]
collation-server = utf8_unicode_ci
character-set-server = utf8
init-connect ='SET NAMES utf8'
max_allowed_packet = 64M
bind-address = 127.0.0.1
port = 3306
socket = /tmp/mysql.sock
如果你用 brew install mysql 安装的,那么 brew 装好以后,把这些配置放到/usr/local/etc/my.cnf
,然后执行下面命令就完成了 mysql 安装了
unset TMPDIR
mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
关于如何启动 mysql 和设置开机自动启动,可以通过brew info 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 好像还有编码的问题)既然说找不到 你就看看那个位置有没有嘛 引用到正确位置就可以了
unset TMPDIR
mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
用 brew 安装后,上面那个都执行了,查了发现是没有生成 my.cnf 文件,待会用@lgn21st 提供的文件生成一个看看。
我貌似是把 mysql-server 全部都从新安装了下,之前只安装了 mysql-server-core 吧,具体解决步骤我也不太记得了,反正遇到好几个问题最后都解决了。
#11 楼 @sundevilyang 注释用跟 Ruby 一样的#
号。
#12 楼 @sundevilyang 你是说,你 Google 到这里来了么?
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
http://coolestguidesontheplanet.com/get-apache-mysql-php-phpmyadmin-working-osx-10-10-yosemite/#mysql 解决你们的问题所遇到的问题,写的很详细,愿你们解决问题。