Rumah  >  Artikel  >  pangkalan data  >  Solusi MySQL Ralat Tidak Dapat Dimulakan

Solusi MySQL Ralat Tidak Dapat Dimulakan

PHPz
PHPzasal
2024-08-19 11:04:11917semak imbas

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

Ralat yang berlaku

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.

Solusi MySQL  Error Cannot Start

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.

Penyelesaian: Mulakan MySQL

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.

Tukar Kata Laluan Root

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn