我一直尝试使用 Homebrew 在 OS X El Capitan 上安装 MySQL 5.7,但是当启动和运行服务器时,我似乎无法创建锁定文件。
当我运行时mysqld_safe
,它会将错误记录到文件中,而我看到的唯一相关信息是:
2015-12-13T19:48:09.270970Z 0 [ERROR] Could not create unix socket lock file /var/lib/mysql/mysql.sock.lock.
查看配置,如果我运行mysql_config | grep -- --socket
,我会看到以下内容:
--socket [/tmp/mysql.sock]
它似乎套接字正在瞬间创建,但如果它尝试创建锁定文件,则会中止。发生了什么事?
答案1
我认为这是mysql 5.7中的一个错误。
就我而言,我正在构建一个docker容器。我继续通过apt-get将我安装的mysql版本更改为5.6,它立即解决了这个问题。
apt-get install software-properties-common python-software-properties
add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty universe'
apt-get update
apt-get install mysql-client-5.6 mysql-server-5.6
希望这可以帮助。