我最初在 OSX 上安装了 mySQL,它启动正常。我能够连接 mySQL 工作台并创建数据库。但是,重启后 mySQL 将无法启动。
启动失败,错误日志中显示以下消息:
[错误] /usr/local/mysql/bin/mysqld: 未知选项‘--skip-locking’
还检查了活动监视器,没有其他 mySQL 进程正在运行。
答案1
看起来升级已经增加了您的版本,因为在我的运行 5.0.x 的系统上支持mysqld
,--skip-locking
但是到 5.5 时它就消失了......
# /usr/libexec/mysqld --verbose --help | grep skip-lock
--skip-locking Deprecated option, use --skip-external-locking instead.
[root@g0801 ~]# rpm -q mysql-server
mysql-server-5.0.95-1.el5_7.1
现在它已经消失了,从 5.5 二进制选项开始......
$ rpm -q mysql-server
mysql-server-5.5.22-1.fc16.x86_64
$ /usr/libexec/mysqld --verbose --help
No such option --skip-locking
答案2
删除../etc/my.cnf 文件可以使服务器成功启动。