Saya mencoba menjalankan MySQL dari instalasi Homebrew, tetapi tetap gagal ketika mencoba mysql.server start
.
Saya /usr/local/var/mysql/<name>.local.err
membaca seperti itu, dan terus mengirim pesan kesalahan ini setiap beberapa detik.
2018-06-20T20:38:54.6NZ mysqld_safe Logging to '/usr/local/var/mysql/<computer name>.local.err'.
2018-06-20T20:38:54.6NZ mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql
2018-06-20T20:38:54.379228Z 0 [System] [MY-010116] [Server] /usr/local/opt/mysql/bin/mysqld (mysqld 8.0.11) starting as process 6271
2018-06-20T20:38:54.383128Z 0 [Warning] [MY-010159] [Server] Setting lower_case_table_names=2 because file system for /usr/local/var/mysql/ is case insensitive
2018-06-20T20:38:54.449869Z 1 [ERROR] [MY-012526] [InnoDB] InnoDB: Upgrade after a crash is not supported. This redo log was created with MySQL 5.7.20. Please follow the instructions at http://dev.mysql.com/doc/refman/8.0/en/upgrading.html
2018-06-20T20:38:54.449947Z 1 [ERROR] [MY-012930] [InnoDB] InnoDB: Plugin initialization aborted with error Generic error.
2018-06-20T20:38:54.919197Z 1 [ERROR] [MY-011013] [Server] Failed to initialize DD Storage Engine.
2018-06-20T20:38:54.919769Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
2018-06-20T20:38:54.919814Z 0 [ERROR] [MY-010119] [Server] Aborting
2018-06-20T20:38:54.920978Z 0 [System] [MY-010910] [Server] /usr/local/opt/mysql/bin/mysqld: Shutdown complete (mysqld 8.0.11) Homebrew.
2018-06-20T20:38:54.6NZ mysqld_safe mysqld from pid file /usr/local/var/mysql/bae.local.pid ended
/usr/local/var/mysql
bukan hanya menghapusnya sejak awal?old.mysql
tidak digunakan di mana pun kecuali selama langkah pembersihan. Saya bertanya karena akan sangat membantu untuk menginstal ulang MySQL sambil menjaga database.Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
berjalan sambil berlari/usr/local/bin/mysql_secure_installation
, Anda mungkin perlu memulai server MySql seperti yang saya lakukan. Anda dapat melakukan ini dengan menjalankan "mysql.server start".tldr; Versi baru mysql dipasang melalui Homebrew. Kembalikan ke versi yang diinstal sebelumnya.
Kisah lengkapnya adalah Anda kemungkinan menginstal versi mysql yang lebih baru
brew upgrade
. Tinjau output daribrew info mysql
. Anda dapat melihat lebih dari satu versi.Dalam kasus saya, saya melihat kedua hal berikut:
Saya memeriksa
mysql --version
dan 8.0.11 yang baru berjalan.Homebrew menyertakan
switch
perintah yang memungkinkan Anda melakukan hal itu di antara layanan.Jalankan ini mengganti versi dengan versi Anda sendiri:
Mulai ulang mysql:
Semua harus kembali berfungsi.
sumber
brew switch
yang tidak.Saya sepertinya masalah adalah instalasi sebelumnya di
/usr/local/var/mysql
.Setelah menghapus instalan melalui homebrew, menghapus
/usr/local/var/mysql
, menjalankanbrew doctor
, dan menginstal ulang melalui homebrew, masalah itu hilang.sumber
/usr/local/var/mysql
menghapus semua konten basis data Anda?