wake-up-neo.net

MySQL Server-Startprobleme bei Mavericks

Ich habe Schwierigkeiten bei der Verwendung von MySQL auf meinem MacBook. Ich versuche, meinen Server mit Sudo mysqld_safe zu starten. Dies führt zu folgender Ausgabe:

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

Ich habe mir diese Frage angesehen und sie hat dieselben Probleme und Methoden, die ich versucht habe, um meine Probleme zu lösen. Sein Update war das Upgrade auf Lion, aber ich bin bereits mit der neuesten Version von Mavericks beschäftigt, daher ist dies keine praktikable Lösung für mich.

Ich habe herumgeloggert und viele Male neu installiert, habe aber nicht gefunden, warum ich dieses Problem bekomme. 

Wie kann ich dieses Problem beheben?

Bearbeiten:

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-Ausgabe:

-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
35
user3144542

Dateiberechtigungen sind definitiv die Ursache des Problems. Es gibt weit bessere Experten als ich, aber ich empfehle Folgendes:

Stellen Sie sicher, dass Ihr gesamtes Datenverzeichnis dem Benutzer _mysql mit den Berechtigungen drwxr-xr-x gehört.

In Ihrem Fall scheint es, dass Ihr MySQL-Installationsverzeichnis Ihr Datenverzeichnis ist. Mein Datenverzeichnis befindet sich in einem Unterverzeichnis des Installationsverzeichnisses.

Sie können wahrscheinlich loslegen, indem Sie die Berechtigungen für den Befehl ändern:

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

Dies kann dazu führen, dass Ihr Konto dave den Zugriff auf das Installationsverzeichnis von mysql ohne Sudo einschränkt. Daher können Sie diese Berechtigungen ändern, um g+rwx einzuschließen, wenn Ihr dave-Benutzer Mitglied der Gruppe admin ist. Dieser Tweak würde mit:

Sudo chmod -R g+rwx /usr/local/var/mysql
96
ATP_JD

ich habe das behoben, indem ich einfach die ".err" -Datei lösche. Irgendwie das Fehlerprotokoll im Besitz von "_mysql" und verhindern, dass mysqld zu starten.

2
user5349557

In meinem Fall hatte ich unter Mac OS 10.10 Yosemite ein ähnliches Problem. Wenn ich den mysql-Prozess manuell beendet habe, wurde aus irgendeinem Grund der Besitz der Fehlerprotokolldatei /usr/local/var/mysql/rally.local.err in _mysql statt caleb geändert. Im Gegensatz zur oben genannten akzeptierten Lösung gehört der gesamte Rest meines Verzeichnisses zu caleb und nicht zu _mysql.

Ich habe es durch Ausführen von Sudo chown caleb /usr/local/var/mysql/rally.local.err behoben

Ich denke, der richtige Weg, um den MySQL-Server in Yosemite zu stoppen und zu starten, ist /usr/local/var/mysql/mysql.server start|stop|restart.

1
Caleb

Wenn Sie keine wichtigen Daten haben, wäre es am einfachsten, MariaDB von Grund auf neu zu installieren (ansonsten überspringen Sie diesen Schritt), z.

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

Dann korrigieren Sie die Berechtigungen durch:

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

Starten Sie die MariaDB-Dienste erneut durch:

brew services restart mariadb

Konfigurieren Sie Ihre MariaDB-Anmeldeinformationen, indem Sie Folgendes ausführen:

mysql_secure_installation

Fehlerbehebung

  • Falls es immer noch nicht funktioniert, überprüfen Sie die Protokolle auf weitere Probleme.

    tail /usr/local/var/mysql/*.err
    
  • Überprüfen Sie beispielsweise, ob die alte Konfigurationsdatei ungültige Einstellungen enthält, da diese möglicherweise nicht mehr unterstützt werden.

1
kenorb