Mysql启动问题|错误!服务器退出而不更新PID文件

时间:2012-09-27 18:11:20

标签: mysql macos

任何想法?

Joshs-MacBook-Pro:cdwhp joshc$ mysql.server start
Starting MySQL
.. ERROR! The server quit without updating PID file (/usr/local/var/mysql/Joshs-MacBook-Pro.local.pid).

错误记录

120927 13:08:35 mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql
120927 13:08:36 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/var/mysql/ is case insensitive
120927 13:08:36 InnoDB: The InnoDB memory heap is disabled
120927 13:08:36 InnoDB: Mutexes and rw_locks use GCC atomic builtins
120927 13:08:36 InnoDB: Compressed tables use zlib 1.2.5
120927 13:08:36 InnoDB: Initializing buffer pool, size = 128.0M
120927 13:08:36 InnoDB: Completed initialization of buffer pool
120927 13:08:36 InnoDB: highest supported file format is Barracuda.
120927 13:08:36  InnoDB: Waiting for the background threads to start
120927 13:08:37 InnoDB: 1.1.8 started; log sequence number 9531786
120927 13:08:37 [ERROR] /usr/local/Cellar/mysql/5.5.27/bin/mysqld: unknown variable 'default-character-set=utf8'
120927 13:08:37 [ERROR] Aborting

120927 13:08:37  InnoDB: Starting shutdown...
120927 13:08:37  InnoDB: Shutdown completed; log sequence number 9531786
120927 13:08:37 [Note] /usr/local/Cellar/mysql/5.5.27/bin/mysqld: Shutdown complete

120927 13:08:37 mysqld_safe mysqld from pid file /usr/local/var/mysql/Joshs-MacBook-Pro.local.pid ended

8 个答案:

答案 0 :(得分:43)

完全重新安装mysql解决了我的问题:

brew uninstall mysql
rm -Rf /usr/local/var/mysql
brew install mysql
mysql.server start

注意:使用此作为最后的手段,所有数据都将被删除

答案 1 :(得分:6)

我也有同样的问题。我在做什么

sudo mysql.server start

我真正应该做的是以我的用户(不是su)

运行命令
mysql.server start

希望这有助于某人。

答案 2 :(得分:3)

The option default-character-set was removed in MySQL 5.5.3

您应该在my.cnf中将其更改为替代方案;

  

character-set-server=utf8

答案 3 :(得分:3)

我希望这会有所帮助但是,在我意外地让mysql服务器运行了几天后,我遇到了同样的问题。我得到了 错误!服务器退出而不更新PID文件(/usr/local/mysql/data/[NAS].pid)。

我可以通过输入

来修复它

sudo kill 10191 - 我计算机上mysql的进程号

然后再次启动mysql,它工作得很好。我希望这可以帮助别人摆脱同样的问题。

答案 4 :(得分:1)

我在bogon.log

中找到了登录信息
  

InnoDB:第一个innodb_system数据文件' ibdata1'不存在。一个   将创建新的表空间! 2016-03-27T14:45:36.200398Z 0 [错误]   InnoDB:重做日志文件' ./ ib_logfile0'存在。创建系统   建议不要使用包含现有重做日志文件的表空间。请   在创建新的系统表空间之前删除所有重做日志文件。 `

所以我delete ib*mysql.server restart,这就是

答案 5 :(得分:1)

使用

`mysql.server status;` - tells you the process number/s 

`sudo kill ######;` - enter process number repeat as needed

`mysql.server start;` - start everything up again

为我工作

答案 6 :(得分:0)

我有类似的问题。不知何故文件YourComputerName.pid和" YourComputerName.err" /usr/local/mysql/data中的/usr/local/mysql/support-files/mysql.server start是在_mysql用户下创建的。我刚刚删除了这些文件,并使用以下命令return

启动了sql server

答案 7 :(得分:-1)

删除档案/usr/local/var/mysql/*********.local.err 运行mysql.server start