刪除DATA文件夾
rm -rf /var/lib/mysql
重新初始化並啟動MYSQL
mysqld --initialize --console --lower-case-table-names=1
vim /etc/my.cnf.d/mysql-server.cnf
--增加
skip-grant-tables
lower-case-table-names=1
chown -R mysql:mysql /var/lib/mysql/
systemctl start mysqld
systemctl status mysqld
重新初始化登錄帳戶
vim /etc/my.cnf.d/mysql-server.cnf
--增加
skip-grant-tables
lower-case-table-names=1
--退出后重啟
systemctl stop mysqld
systemctl start mysqld
--開始重置密碼
mysql -uroot -p --輸入任意密碼
--必須先執行 flush privileges,否則會報The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
flush privileges;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'tw369.com';
UPDATE USER SET host ="%" where user = "root";
flush privileges;
exit
啟動服務
刪除配置文件的 skip-grant-tables
systemctl restart mysqld
