Hello friends, in this post I want to share a tutorial for dealing with MySQL 8.0 which won't start when you upgrade to MySQL 8.0
Well, this error occurred when I was upgrading from MySQL 5.1.72 to MySQL 8.0.32 in the Laragon application.
Errors that occur like this, when I Start All in the Laragon application.
MySQL 8.0 Error in Laragon
Then I checked the log file located at C:Laragondatamysql-8mysqld.log
There I found an error like the following
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.
Apart from that, I also found an error like this
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.
From this error it is clear that the upgrade process I did was wrong. The mistake was that I didn't initialize MySQL 8.0 first, which caused MySQL 8.0 not to find the table I needed.
Okay, so the solution we will do is to initiate MySQL 8.0 first before we start the MySQL server.
Open a command prompt in Windows, then run the following command
mysqld --initialize-insecure
Actually there are 2 options, the first uses –initialize the second –initialize-insecure. The only difference is the password for the root account. The first option will generate a temporary random password. For the second option, the root account does not have a password, but later we can set a password for root.
Okay, the process for initiating MySQL 8.0 is complete, it should be here that MySQL 8.0 can be started or the server can be run without any more errors.
Because we used the second option, this means the root account does not have a password, so it can easily be accessed without using a password. If it's on a local computer, it's still okay, because web development needs are faster too.
But if friends want to add a password for the root account, it's very easy.
First run the following command to enter the MySQL command line.
mysql -u root
After logging in, run the following command. Don't forget the last semicolon.
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password_baru_untuk_root';
Change new_password_for_root with the password you want. Then enter.
Now run the command exit to exit the MySQL command line. Then run the following command. Then enter the new password that you created earlier.
mysql -u root -p
Good luck ?
The above is the detailed content of Solusi MySQL Error Cannot Start. For more information, please follow other related articles on the PHP Chinese website!