Today, I installed a MySQL database in the server because there was a ‘)’ in the initial password assigned. I always reported an error when entering the password. I tried many changes on the Internet. It’s useless to wrap anything in quotation marks. Next, let’s talk about my solution:
Step 1:
vi /etc/my.cnf
After opening, add a sentence: skip grant tables
The function is equivalent to that no password is required for login
Step 2:
Restart MySQL
systemctl restart mysqld
Step 3:
Direct Logins
mysql -uroot -p
Step 4:
// goto database
use mysql
// refresh the data
flush privileges;
Step 5:
Change password
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'PASSWORD';
Then, delete the just secret free statement and restart MySQL
Login
mysql -uroot -p[NEW PASSWORD]