MySQL pid结束了(无法启动mysql)

Dan*_*der 30 mysql database macos mysql-error-1064

我有一个干净的MySQL安装(mysql-5.5.24-osx10.6-x86_64).我在Lion(OS 10.7.4)上使用Mac Pro Quad Core.我安装了MySQL GUI安装程序,还安装了pref窗格和启动项.

但是,当我跑:

sudo ./bin/mysqld_safe
Run Code Online (Sandbox Code Playgroud)

我收到这条消息:

120515 17:58:19 mysqld_safe Logging to '/usr/local/mysql-5.5.24-osx10.6-x86_64/data/Dannys-Mac-Pro.local.err'.
120515 17:58:19 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql-5.5.24-osx10.6-x86_64/data
120515 17:58:20 mysqld_safe mysqld from pid file /usr/local/mysql-5.5.24-osx10.6-x86_64/data/Dannys-Mac-Pro.local.pid ended
Run Code Online (Sandbox Code Playgroud)

我也无法从首选项窗格启动MySQL.

以下是我今天根据谷歌搜索和研究时间尝试的内容:

权限问题?

这个:

cd /usr/local
sudo chown mysql mysql
sudo chown mysql mysql-5.5.24-osx10.6-x86_64
sudo chown _mysql mysql
sudo chown _mysql mysql-5.5.24-osx10.6-x86_64
Run Code Online (Sandbox Code Playgroud)

sudo chown -R /usr/local/mysql-5.5.24-osx10.6-x86_64/
sudo chown -R /usr/local/mysql
Run Code Online (Sandbox Code Playgroud)

这个:

sudo chown -R root:wheel /Library/StartupItems/MySQLCOM
Run Code Online (Sandbox Code Playgroud)

链接问题?

这个:

在/usr/local/mysql/support-files/mysql.server中 - 我做了:

basedir="/usr/local/mysql"
datadir="/usr/local/mysql/data"
Run Code Online (Sandbox Code Playgroud)

在文件/etc/rc.common中,在结尾处添加以下行:/ usr/local/mysql/bin/mysqld_safe --user = mysql&

这个:

sudo ln -s /usr/local/mysql-5.5.24-osx10.6-x86_64 /usr/local/mysql
Run Code Online (Sandbox Code Playgroud)

我也在这里尝试了删除过程并重新安装,但这似乎没有什么区别.我还在OS X中启动了Activity Monitor,看看是否有任何其他mySQL进程是偶然运行的,但事实并非如此.

上面没有任何工作,所以我有点智慧.以下是位于以下位置的.err文件的日志:

/usr/local/mysql-5.5.24-osx10.6-x86_64/data/Dannys-Mac-Pro.local.err

120515 18:07:43 mysqld_safe mysqld from pid file /usr/local/mysql-5.5.24-osx10.6-x86_64/data/Dannys-Mac-Pro.local.pid ended
120515 18:13:01 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql-5.5.24-osx10.6-x86_64/data
120515 18:13:01 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/mysql-5.5.24-osx10.6-x86_64/data/ is case insensitive
120515 18:13:01 [Note] Plugin 'FEDERATED' is disabled.
/usr/local/mysql-5.5.24-osx10.6-x86_64/bin/mysqld: Table 'mysql.plugin' doesn't exist
120515 18:13:01 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
120515 18:13:01 InnoDB: The InnoDB memory heap is disabled
120515 18:13:01 InnoDB: Mutexes and rw_locks use GCC atomic builtins
120515 18:13:01 InnoDB: Compressed tables use zlib 1.2.3
120515 18:13:01 InnoDB: Initializing buffer pool, size = 128.0M
120515 18:13:01 InnoDB: Completed initialization of buffer pool
120515 18:13:01 InnoDB: highest supported file format is Barracuda.
120515 18:13:01  InnoDB: Waiting for the background threads to start
120515 18:13:02 InnoDB: 1.1.8 started; log sequence number 1595675
120515 18:13:02 [ERROR] /usr/local/mysql-5.5.24-osx10.6-x86_64/bin/mysqld: unknown option '--skip-locking'
120515 18:13:02 [ERROR] Aborting

120515 18:13:02  InnoDB: Starting shutdown...
120515 18:13:03  InnoDB: Shutdown completed; log sequence number 1595675
120515 18:13:03 [Note] /usr/local/mysql-5.5.24-osx10.6-x86_64/bin/mysqld: Shutdown complete

120515 18:13:03 mysqld_safe mysqld from pid file /usr/local/mysql-5.5.24-osx10.6-x86_64/data/Dannys-Mac-Pro.local.pid ended
Run Code Online (Sandbox Code Playgroud)

更新:我将同一台机器从Snow Leopard升级到Mountain Lion 10.8.1并且MySQL现在完全正常升级,我不得不做任何额外的事情.

小智 11

我为我的MAC OS 10.7.5安装mysql最新版本mysql-5.6.10-osx10.7-x86.dmg时遇到同样的问题.以下是我的解决方案.首先,删除安装的mysql

sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
sudo rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /var/db/receipts/com.mysql.*
Run Code Online (Sandbox Code Playgroud)

然后,获取mysql-5.1.68-osx10.6-x86.dmg,安装这个旧版本,完成!

  • 如果你想保留你的数据库,那么你应该首先备份/ usr/local/mysql/data /! (2认同)

Red*_*ick 8

因为我不能发表评论(得到<50声誉:()我在这里写:)

作为@AndPy说,跟我一样的,如果你ls -l/usr/local/var/mysql你可以看到,该文件COMPUTER-NAME.local.err是由拥有_mysql或一些这样的....在这种情况下,只是删除文件,mysql.server start将创建一个新的你的用户所拥有,并开始正常此时间 :)

如果该文件已经由您的用户拥有,这不会有帮助,您需要谷歌更多:(


Som*_*ing 6

我在redmine bitnami堆栈上发现此错误,因为目录数据中的文件所有者不正确.

检查目录/ mysql/data /的所有者必须是'mysql'用户

希望这有帮助.


小智 5

更新到OS X Mavericks后我遇到了同样的问题.

启动MySQL.错误!服务器退出而不更新PID文件

就像RedrickAndPy提到的那样,我还必须重命名(实际上我删除了文件)位于的错误文件$ cd /usr/local/var/mysql.我的错误文件被调用了localhost.err.删除文件后,$ rm localhost.err我终于可以再次启动MySQL $ mysql.server start.


小智 0

120515 18:13:01 [错误] 无法打开 mysql.plugin 表。请运行 mysql_upgrade 来创建它。

  • 关于此错误,我假设您已在 my.cnf 中指定了 datadir。如果您使用 MySQL 的非默认数据目录,则需要将文件夹 mysql 和 Performance_schema(以存在者为准)移动到 my.cnf 中指定的数据目录。您可以在 mysql 目录中找到这些文件夹。

在 MySQL 5.5+ 中,删除了 --skip-locking 选项。使用 --skip-external-locking 代替。请参阅 MySQL 文档 --> http://dev.mysql.com/doc/refman/5.5/en/mysql-nutshell.html 引用:“--enable-locking 和 --skip-locking 服务器选项(使用 - -外部锁定和--跳过外部锁定)。”