Hello kawan-kawan, dalam post ini saya ingin berkongsi tutorial untuk berurusan dengan MySQL 8.0 yang tidak akan bermula apabila anda menaik taraf kepada MySQL 8.0
Nah, ralat ini berlaku semasa saya menaik taraf daripada MySQL 5.1.72 kepada MySQL 8.0.32 dalam aplikasi Laragon.
Ralat yang berlaku seperti ini, apabila saya Mulakan Semua dalam aplikasi Laragon.
Ralat MySQL 8.0 dalam Laragon
Kemudian saya menyemak fail log yang terletak di C:Laragondatamysql-8mysqld.log
Di sana saya menemui ralat seperti berikut
mysqld: Table 'mysql.plugin' doesn't exist 2023-02-16T23:34:54.041942Z 0 [ERROR] [MY-010735] [Server] Could not open the mysql.plugin table. Please perform the MySQL upgrade procedure.
Selain itu, saya juga menemui ralat seperti ini
2023-02-16T23:34:54.460889Z 0 [ERROR] [MY-010326] [Server] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist 2023-02-16T23:34:54.462984Z 0 [ERROR] [MY-010952] [Server] The privilege system failed to initialize correctly. For complete instructions on how to upgrade MySQL to a new version please see the 'Upgrading MySQL' section from the MySQL manual.
Daripada ralat ini jelas bahawa proses naik taraf yang saya lakukan adalah salah. Ralatnya ialah saya tidak memulakan MySQL 8.0 terlebih dahulu, yang menyebabkan MySQL 8.0 tidak menemui jadual yang saya perlukan.
Baiklah, jadi penyelesaian yang akan kami lakukan ialah memulakan MySQL 8.0 terlebih dahulu sebelum kami memulakan pelayan MySQL.
Buka gesaan arahan dalam Windows, kemudian jalankan arahan berikut
mysqld --initialize-insecure
Sebenarnya ada 2 pilihan, pertama guna –mulakan kedua –mulakan-tidak selamat. Satu-satunya perbezaan ialah kata laluan untuk akaun root. Pilihan pertama akan menjana kata laluan rawak sementara. Untuk pilihan kedua, akaun root tidak mempunyai kata laluan, tetapi kemudian kita boleh menetapkan kata laluan untuk root.
Baiklah, proses untuk memulakan MySQL 8.0 telah selesai, sepatutnya di sini MySQL 8.0 boleh dimulakan atau pelayan boleh dijalankan tanpa sebarang ralat lagi.
Oleh kerana kami menggunakan pilihan kedua, ini bermakna akaun root tidak mempunyai kata laluan, jadi ia boleh diakses dengan mudah tanpa menggunakan kata laluan. Jika ia pada komputer tempatan, masih tidak mengapa, kerana keperluan pembangunan web juga lebih pantas.
Tetapi jika rakan ingin menambah kata laluan untuk akaun root, ia sangat mudah.
Mula-mula jalankan arahan berikut untuk memasuki baris arahan MySQL.
mysql -u root
Selepas log masuk, jalankan arahan berikut. Jangan lupa titik bertitik terakhir.
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password_baru_untuk_root';
Tukar new_password_for_root dengan kata laluan yang anda mahukan. Kemudian masukkan.
Sekarang jalankan arahan keluar untuk keluar dari baris arahan MySQL. Kemudian jalankan arahan berikut. Kemudian masukkan kata laluan baharu yang anda buat sebelum ini.
mysql -u root -p
Semoga berjaya ?
Atas ialah kandungan terperinci Solusi MySQL Ralat Tidak Dapat Dimulakan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!