0.在/etc/my.cnf修改驗證方式
[mysqld] default_authentication_plugin=mysql_native_password
1.切換root權限: sudo su
2. 在support-file目錄下運行啟動 :
./mysqld_safe --skip-grant-tables&
3. 在bin目錄下無密碼登陸 :
./mysql -uroot
4. mysql8沒有password()函數,所以下面的方式修改會報錯
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('1234567890');
5.正確的修改方法:
mysql> ALTER user 'root'@'localhost' IDENTIFIED BY 'Abc@123';
密碼由大寫字母+小寫字母+數字+特殊符號組成