MySQL non si avvia dopo l'aggiornamento

0

Sono su Yosemite 10.10.5 e solo ora ho aggiornato il mio MySQL obsoleto con l'ultima versione. Ho fatto una copia dei miei database esistenti / usr / local / mysql / data / da qualche parte in sicurezza.

Ho provato a configurare MySQL sia tramite brew & tramite il programma di installazione dei pacchetti , ma sembra che sia riuscito a rovinare in entrambi i modi.

C'è una nuova icona nel pannello delle preferenze che è stata creata tramite il programma di installazione del pacchetto ma sembra non iniziare MySQL.

Ho provato a eseguire mysql.server start sul terminale ma ho ricevuto il seguente errore:

Starting MySQL
. ERROR! The server quit without updating PID file (/usr/local/var/mysql/myname.local.pid).

Ho provato brew services start mysql e ottengo:

==> Successfully started 'mysql' (label: homebrew.mxcl.mysql)

Ma non posso accedervi tramite Sequel Pro o tramite terminale. Dal momento che i servizi di brew iniziano mysql, provo mysql ma ottengo:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Ho i seguenti registri su /usr/local/var/mysql/myname.local.err

2016-03-30T21:58:53.6NZ mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
2016-03-30T21:58:53.791807Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2016-03-30T21:58:53.792478Z 0 [Warning] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release.
2016-03-30T21:58:53.792493Z 0 [Warning] 'NO_AUTO_CREATE_USER' sql mode was not set.
2016-03-30T21:58:53.792573Z 0 [Warning] Insecure configuration for --secure-file-priv: Current value does not restrict location of generated files. Consider setting it to a valid, non-empty path.
2016-03-30T21:58:53.793639Z 0 [Note] /usr/local/mysql/bin/mysqld (mysqld 5.7.11) starting as process 5922 ...
2016-03-30T21:58:53.807159Z 0 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/mysql/data/ is case insensitive
2016-03-30T21:58:53.829847Z 0 [ERROR] Plugin keyring_file reported: 'keyring_file initialization failure. Please check if the keyring_file_data points to readable keyring file or keyring file can be created in the specified location. The keyring_file will stay unusable until correct path to the keyring file gets provided'
2016-03-30T21:58:53.834848Z 0 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
...
2016-03-30T21:58:54.063594Z 0 [Note] InnoDB: Loading buffer pool(s) from /usr/local/mysql-5.7.11-osx10.9-x86_64/data/ib_buffer_pool
2016-03-30T21:58:54.065139Z 0 [Note] Plugin 'FEDERATED' is disabled.
2016-03-30T21:58:54.066443Z 0 [Note] InnoDB: Buffer pool(s) load completed at 160331  0:58:54
2016-03-30T21:58:54.073134Z 0 [Warning] System table 'plugin' is expected to be transactional.
2016-03-30T21:58:54.081061Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2016-03-30T21:58:54.083246Z 0 [Warning] Failed to set up SSL because of the following SSL library error: SSL context is not usable without certificate and private key
2016-03-30T21:58:54.090221Z 0 [Note] Server hostname (bind-address): '*'; port: 3306
2016-03-30T21:58:54.090273Z 0 [Note] IPv6 is available.
2016-03-30T21:58:54.090299Z 0 [Note]   - '::' resolves to '::';
2016-03-30T21:58:54.090310Z 0 [Note] Server socket created on IP: '::'.
2016-03-30T21:58:54.091554Z 0 [Warning] Failed to open optimizer cost constant tables

2016-03-30T21:58:54.099383Z 0 [ERROR] Fatal error: mysql.user table is damaged. Please run mysql_upgrade.
2016-03-30T21:58:54.099725Z 0 [ERROR] Aborting

2016-03-30T21:58:54.099763Z 0 [Note] Binlog end
2016-03-30T21:58:54.100531Z 0 [Note] Shutting down plugin 'ngram'
...
2016-03-30T21:58:55.476257Z 0 [Note] Shutting down plugin 'binlog'
2016-03-30T21:58:55.476370Z 0 [Note] /usr/local/mysql/bin/mysqld: Shutdown complete

2016-03-30T21:58:55.6NZ mysqld_safe mysqld from pid file /usr/local/mysql/data/myuser.local.pid ended
    
posta HaCos 29.03.2016 - 20:14
fonte

1 risposta

1

Realizzato tutto questo casino è stato creato perché mysql è stato installato tramite brew e tramite pacchetto dal sito mysql.

Per me la soluzione era rimuovere completamente mysql e amp; reinstallato tramite brew.

I nuovi dati del database che ho creato si trovano in /usr/local/var/mysql/

Esecuzione in cui mysql restituisce /usr/local/bin/mysql

L'esecuzione di mysql.server start | stop | restart sembra funzionare ok. Anche l'accesso a db tramite sequel pro funziona bene, ma quando ho provato a configurare i miei progetti di rotaio eseguo rake db: create ma ho ricevuto

rake aborted! LoadError: dlopen(/Users/myuser/.rvm/gems/ruby-2.2.4/extensions/x86_64-darwin-14/2.2.0/mysql2-0.4.3/mysql2/mysql2.bundle, 9): Library not loaded: /usr/local/Cellar/mysql/5.5.19/lib/libmysqlclient.18.dylib Referenced from: /Users/myuser/.rvm/gems/ruby-2.2.4/extensions/x86_64-darwin-14/2.2.0/mysql2-0.4.3/mysql2/mysql2.bundle Reason: image not found - /Users/myuser/.rvm/gems/ruby-2.2.4/extensions/x86_64-darwin-14/2.2.0/mysql2-0.4.3/mysql2/mysql2.bundle

  • libmysqlclient.18.dylib non esiste nel mio setup, né nella directory ..Cellar / mysql / 5.5.19 / ..
  • C'è usr / local / Cellar / mysql / 5.7.11 / lib /
  • E c'è libmysqlclient.dylib -> libmysqlclient.20.dylib ma no ../libmysqlclient.18.dylib nel mio sistema.

In ~ / .bash_profile c'è export PATH=/usr/local/bin:$PATH

In ~ / .bash_rc lì

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting

e in ~ / .zshrc c'è

export PATH="/usr/local/sbin:$PATH"

Sembra che abbia incasinato i miei percorsi di sistema?

    
risposta data 04.04.2016 - 11:13
fonte

Leggi altre domande sui tag