从 OSX 10.8.5 升级到 10.9.3 后,无法启动 MySQL 服务器
prompt: sudo ./support-files/mysql.server restart
ERROR! MySQL server PID file could not be found!
./support-files/mysql.server: line 276: cd: /usr/local/mysql: No such file or directory
Starting MySQL
ERROR! Couldn't find MySQL server (/usr/local/mysql/bin/mysqld_safe)
MySQL 偏好设置窗格上的开始按钮也呈灰色。我注意到的一件事是,说明这里不起作用,因为我的 mysql 文件夹实际上名为“ mysql-5.6.11-osx10.7-x86_64
”,而不是普通的“ mysql
”
该/data
目录仍然存在,因此只要我可以保留数据,重新安装将是一个可以接受的解决方案
答案1
我从未使用过 OSX,但我知道它支持符号链接。尝试在包含 mysql-5.6.11-osx10.7-x86_64 的目录中创建一个符号链接。
sudo ln -s mysql-5.6.11-osx10.7-x86_64 mysql
然后尝试使用 mysql.server 脚本启动 mysql。
或者,编辑 mysql.server 脚本中的路径以匹配系统上的文件夹名称。
答案2
取决于你的数据,mysql 位置等
1)
cd /usr/local
sudo ln -s /usr/local/YOUR_MYSQL mysql
例如
sudo ln -s mysql-5.6.21-osx10.8-x86_64 mysql
2)先备份,然后更改以下值
sudo vi /usr/local/mysql/support-files/mysql.server
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
mysqld_pid_file_path=$datadir/hostname.pid
3)
通过系统偏好设置->MySQL 面板启动