2015-11-17 23 views
5

Ho un Mac Pro Server con OS X Yosemite, alcuni giorni fa abbiamo effettuato un aggiornamento a OS X El Capitan. Il problema sorge quando provo a reinstallare MySQL. Sono andato alla pagina ufficiale di MySQL e ho scaricato l'ultima versione (5.7.9) in un pacchetto DMG e l'ho installato normalmente.
Dopo l'installazione e riavviare il server, il server MySQL non è stato avviato automaticamente e quando si avvia manualmente ottengo:MySQL 5.7.9 su OS X El Capitan: ERRORE Il server esce senza aggiornare il file PID

ERROR! The server quit without updating PID file (/usr/local/mysql/data/macServer.pid) 

Ho provato un sacco di soluzioni su internet:

After MySQL install via Brew, I get the error - The server quit without updating PID file

http://coolestguidesontheplanet.com/mysql-error-server-quit-without-updating-pid-file/

PID error on mysql.server start?

MySQL pid ended (cannot start mysql)

Ho provato a utilizzare il mysql.server restart, riavviare il server. Rimuovere i file *.err e anche io ho provato a creare il mio file PID ma è stato rimosso automaticamente.

Una possibile soluzione è stata disinstallare completamente MySQL e reinstallare di nuovo: http://bytearrays.com/completely-uninstall-mysql-mac-osx/

Un altro è stato quello di modificare il .plist, ma questo file erano identici alle soluzioni offerte quindi non può risolvere il mio problema.

E ancora non riesco ad avviare il server MySQL.

Penso che due possibilità: In una mano potrebbe essere che non ho disinstallato completamente MySQL e c'è qualcosa che fa brutta cosa e d'altra parte è l'ausence del file /etc/my.cnf è il problema.

Sono già stato bloccato per 2 giorni. Non so cosa fare per eseguire il server.

Edit 1: L'uscita di eseguire sudo mysqld --user=mysql è:

simidat-apps:~ admin$ sudo mysqld --user=mysql 
Password: 
2015-11-18 9:08:36 140735160397824 [Note] mysqld (mysqld 10.1.8-MariaDB) starting as process 81030 ... 
2015-11-18 9:08:36 140735160397824 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/var/mysql/ is case insensitive 
2015-11-18 9:08:36 140735160397824 [ERROR] mysqld: File '/usr/local/var/mysql/aria_log_control' not found (Errcode: 13 "Permission denied") 
2015-11-18 9:08:36 140735160397824 [ERROR] mysqld: Got error 'Can't open file' when trying to use aria control file '/usr/local/var/mysql/aria_log_control' 
2015-11-18 9:08:36 140735160397824 [ERROR] Plugin 'Aria' init function returned error. 
2015-11-18 9:08:36 140735160397824 [ERROR] Plugin 'Aria' registration as a STORAGE ENGINE failed. 
2015-11-18 9:08:36 140735160397824 [Note] InnoDB: Using mutexes to ref count buffer pool pages 
2015-11-18 9:08:36 140735160397824 [Note] InnoDB: The InnoDB memory heap is disabled 
2015-11-18 9:08:36 140735160397824 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins 
2015-11-18 9:08:36 140735160397824 [Note] InnoDB: Memory barrier is not used 
2015-11-18 9:08:36 140735160397824 [Note] InnoDB: Compressed tables use zlib 1.2.5 
2015-11-18 9:08:36 140735160397824 [Note] InnoDB: Using CPU crc32 instructions 
2015-11-18 9:08:36 140735160397824 [Note] InnoDB: Initializing buffer pool, size = 128.0M 
2015-11-18 9:08:36 140735160397824 [Note] InnoDB: Completed initialization of buffer pool 
2015-11-18 9:08:36 140735160397824 [ERROR] InnoDB: ./ibdata1 can't be opened in read-write mode 
2015-11-18 9:08:36 140735160397824 [ERROR] InnoDB: The system tablespace must be writable! 
2015-11-18 9:08:36 140735160397824 [ERROR] Plugin 'InnoDB' init function returned error. 
2015-11-18 9:08:36 140735160397824 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. 
2015-11-18 9:08:36 140735160397824 [Note] Plugin 'FEEDBACK' is disabled. 
2015-11-18 9:08:36 140735160397824 [ERROR] Could not open mysql.plugin table. Some plugins may be not loaded 
2015-11-18 9:08:36 140735160397824 [ERROR] Unknown/unsupported storage engine: InnoDB 
2015-11-18 9:08:36 140735160397824 [ERROR] Aborting 

ho dimenticato di mettere questo errore alla domanda iniziale, sembra un errore InnoDB (non so di cosa si tratta e se qualcuno può spiegarmi cosa sono, sarò molto grato). Inoltre ho cercato questo errore su internet, non ricordo dove ho visto la soluzione, ma devo rimuovere ogni file di registro InnoDB (file ib*) e sorprendentemente non riesco a trovare alcun file di registro in modo da non poter rimuovere nulla. Penso che potrebbe essere un problema di autorizzazione, ma quali permessi a quale utente?

+0

per favore iniziare # mysqld --user = mysql e postare l'output, o # mysqld --user = root –

+0

Ho modificato la domanda con tali risultati di comando. –

+0

Dal log, sembra evidente che le autorizzazioni siano errate nel file 'ibdata1' o nella directory che lo contiene. –

risposta

3

Il tuo problema non è in realtà Mysql, ma piuttosto con lo schema di MariaDB. Il problema sono le autorizzazioni sul file aria_log_control.

Ho installato mysql/MariaDB tramite brew, e quindi io:

  1. ripristino permanenti a 775 (sudo chmod 775/usr/local/var/mysql/aria_log_control`)
  2. cancellato il file di log (ad esempiorm /usr/local/var/mysql/*.home.err)
  3. start/stop il mysqld

Other sources sostengono che è necessario rimuovere la directory mysql. Questo non era il mio caso.

+0

Ho provato questo - sembrava essere una soluzione temporanea fino al riavvio ... – featherbelly

0

L'altra cosa da verificare è che le autorizzazioni su tutte le directory madri sopra la directory dei dati mysql sono corrette.

Per es. controlla che i permessi su/var siano corretti e che i permessi su/var/lib/siano corretti.

Nel mio caso i miei permessi/var erano incasinati, e l'utente "mysql" non era in grado di accedere alla directory var.

Un modo per controllare l'integrità consiste nel passare a un utente normale e assicurarsi che l'utente normale possa eseguire il cd su/var e su/var/lib (assumendo che la directory di dati mysql si trovi in ​​/ var/lib).