I am having difficulty using MySQL on my MacBook, I am trying to start my server using sudo mysqld_safe
and this results in the following output:
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
I had a look at this question and it has all the same issues and methods I have tried to resolve my issues. His fix was the upgrade to Lion but I am already on the latest version of Mavericks so this is not a viable solution for me.
I have googled around and reinstalled numerous times but haven't managed to find why I get this issue.
How can I fix this issue?
Edit:
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 output:
-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
Reasons for ‘Mysql failed to start’ error in your servers There are a number of issues that can lead to MySQL errors, the most prominent reasons we’ve seen are: Errors in configuration – MySQL stores its configuration settings in ‘/etc/my.cnf’ file.
MySQL port already in use – If some other process is running in the MySQL port (default 3306), MySQL would be unable to bind to the port and cannot run. Unable to write to /tmp – If the /tmp directory is not writable due to permission issues or lack of space, MYSQL cannot write the needed files and cannot start.
Lack of disk space – Another cause for MySQL failures is lack of adequate disk space in the server, which can be verified using ‘df -h’ command. Out of memory – If MySQL process is not getting enough memory due to abusive processes or any other valid process, it cannot start or would keep crashing all the time.
On Windows, you can start the MySQL Server using the mysqld program as follows: First, open the Run dialog by pressing Windows+R keyboards: Second, type cmd and press Enter: Third, type mysqld and press Enter:
File permissions are definitely the cause of the issue. There are far better experts than me, but I recommend the following:
Ensure your entire data directory is owned by the _mysql
user with permissions drwxr-xr-x
.
In your case, it appears that your MySQL installation directory is your data directory. My data directory is in a subdirectory of the installation directory.
You can probably get up and running by changing permissions per the command:
sudo chown -R _mysql:admin /usr/local/var/mysql sudo chmod -R u+rwX,g+rwX,o-rwx /usr/local/var/mysql
This may limit your dave
account from accessing the mysql installation directory without sudo
, so you may wish to tweak these permissions to include g+rwx
if your dave
user is a member of the admin
group, which it appears to be. That tweak would be accomplished with:
sudo chmod -R g+rwx /usr/local/var/mysql
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With