MySQL服务器启动小牛队的问题

我有困难在我的MacBook上使用MySQL,我试图启动我的服务器使用sudo mysqld_safe ,这将导致以下输出:

 140131 00:03:02 mysqld_safe Logging to '/usr/local/var/mysql/david-mbp.err'. 140131 00:03:02 mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql 140131 00:03:03 mysqld_safe mysqld from pid file /usr/local/var/mysql/david-mbp.pid ended 

我看了一下这个问题,并且尝试解决我的问题的方法和问题都是一样的。 他的修正是升级到狮子,但我已经在最新版本的小牛,所以这不是一个可行的解决scheme。

我已经search并重新安装了很多次,但没有设法find我为什么得到这个问题。

我该如何解决这个问题?

编辑:

 140131 00:03:02 mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql 2014-01-31 00:03:03 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2014-01-31 00:03:03 13223 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/var/mysql/ is case insensitive 2014-01-31 00:03:03 13223 [Note] Plugin 'FEDERATED' is disabled. /usr/local/Cellar/mysql/5.6.15/bin/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13 - Permission denied) 2014-01-31 00:03:03 13223 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. 2014-01-31 00:03:03 13223 [Note] InnoDB: The InnoDB memory heap is disabled 2014-01-31 00:03:03 13223 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins 2014-01-31 00:03:03 13223 [Note] InnoDB: Compressed tables use zlib 1.2.3 2014-01-31 00:03:03 13223 [Note] InnoDB: Using CPU crc32 instructions 2014-01-31 00:03:03 13223 [Note] InnoDB: Initializing buffer pool, size = 128.0M 2014-01-31 00:03:03 13223 [Note] InnoDB: Completed initialization of buffer pool 2014-01-31 00:03:03 13223 [ERROR] InnoDB: ./ibdata1 can't be opened in read-write mode 2014-01-31 00:03:03 13223 [ERROR] InnoDB: The system tablespace must be writable! 2014-01-31 00:03:03 13223 [ERROR] Plugin 'InnoDB' init function returned error. 2014-01-31 00:03:03 13223 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. 2014-01-31 00:03:03 13223 [ERROR] Unknown/unsupported storage engine: InnoDB 2014-01-31 00:03:03 13223 [ERROR] Aborting 2014-01-31 00:03:03 13223 [Note] Binlog end 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'partition' 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'PERFORMANCE_SCHEMA' 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_SYS_DATAFILES' 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_SYS_TABLESPACES' 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_SYS_FOREIGN_COLS' 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_SYS_FOREIGN' 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_SYS_FIELDS' 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_SYS_COLUMNS' 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_SYS_INDEXES' 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_SYS_TABLESTATS' 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_SYS_TABLES' 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_FT_INDEX_TABLE' 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_FT_INDEX_CACHE' 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_FT_CONFIG' 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_FT_BEING_DELETED' 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_FT_DELETED' 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_FT_DEFAULT_STOPWORD' 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_METRICS' 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_BUFFER_POOL_STATS' 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_BUFFER_PAGE_LRU' 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_BUFFER_PAGE' 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_CMP_PER_INDEX_RESET' 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_CMP_PER_INDEX' 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_CMPMEM_RESET' 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_CMPMEM' 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_CMP_RESET' 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_CMP' 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_LOCK_WAITS' 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_LOCKS' 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'INNODB_TRX' 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'BLACKHOLE' 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'ARCHIVE' 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'MRG_MYISAM' 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'MyISAM' 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'MEMORY' 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'CSV' 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'sha256_password' 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'mysql_old_password' 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'mysql_native_password' 2014-01-31 00:03:03 13223 [Note] Shutting down plugin 'binlog' 2014-01-31 00:03:03 13223 [Note] /usr/local/Cellar/mysql/5.6.15/bin/mysqld: Shutdown complete 140131 00:03:03 mysqld_safe mysqld from pid file /usr/local/var/mysql/david-mbp.pid ended 

ls -l / usr / local / var / mysql输出:

 -rw-rw---- 1 dave admin 50331648 30 Jan 22:35 ib_logfile0 -rw-rw---- 1 dave admin 50331648 30 Jan 22:35 ib_logfile1 -rw-rw---- 1 dave admin 12582912 30 Jan 22:35 ibdata1 drwx------ 81 dave admin 2754 30 Jan 22:35 mysql drwx------ 55 dave admin 1870 30 Jan 22:35 performance_schema -rw-r----- 1 _mysql admin 4784 31 Jan 00:03 david-mbp.err drwx------ 2 dave admin 68 30 Jan 22:35 test 

文件权限肯定是问题的原因。 有比我更好的专家,但我build议如下:

确保您的整个数据目录由具有权限drwxr-xr-x_mysql用户拥有。

你的情况,看起来你的MySQL安装目录是你的数据目录。 我的数据目录位于安装目录的子目录中。

你可以通过改变每个命令的权限来启动和运行:

 sudo chown -R _mysql:admin /usr/local/var/mysql sudo chmod -R u+rwX,g+rwX,o-rwx /usr/local/var/mysql 

这可能会限制你的dave帐户访问mysql安装目录没有sudo ,所以你可能希望调整这些权限,包括g+rwx如果你的dave用户是admin组的成员,它似乎是。 这个调整可以通过以下方式来完成:

 sudo chmod -R g+rwx /usr/local/var/mysql 

我通过简单地删除“.err”文件来解决这个问题。 不知何故,“_mysql”所拥有的错误日志将阻止mysqld zu启动。

在我的情况下,我在Mac OS 10.10优胜美地有一个类似的问题。 出于某种原因,当我手动杀死了mysql进程时,它将错误日志文件/usr/local/var/mysql/rally.local.err的所有权更改为_mysql而不是_mysql 。 与上面所接受的解决scheme不同的是,我的目录的其余部分由_mysql所有,而不是_mysql

我通过运行sudo chown caleb /usr/local/var/mysql/rally.local.err修复它

对于logging,我想在Yosemite中停止和启动mysql服务器的正确方法是使用/usr/local/var/mysql/mysql.server start|stop|restart

如果你没有任何重要的数据,最简单的方法是从头重新安装MariaDB(否则跳过这一步),例如

 mv /usr/local/var/mysql /usr/local/var/mysql.bak brew reinstall mariadb 

然后通过以下方法修复权限

 sudo chmod -R u+rwX,g+rwX,o-rwx /usr/local/var/mysql sudo chown -R $USER:_mysql /usr/local/var/mysql 

重新启动MariaDB服务:

 brew services restart mariadb 

考虑通过运行来configuration您的MariaDB凭据:

 mysql_secure_installation 

故障排除

  • 如果仍然不起作用,请通过以下方式检查日志是否有任何其他问题:

     tail /usr/local/var/mysql/*.err 
  • 例如,检查旧configuration文件是否包含任何无效设置,因为它们可能不再受支持。