mysql8.0 部分sql語法報錯問題

qq_24642353發表於2018-08-16

1.執行sql語句報錯:variable ‘sql_mode’ can’t be set to the value of ‘NO_AUTO_CREATE_USER’
原因以及解決:8.0以上已經取消了NO_AUTO_CREATE_USER這個關鍵字,刪掉sql語句中的這個關鍵字即可

2.執行sql語句:GRANT ALL PRIVILEGES ON . TO root@’%’ IDENTIFIED BY “123456”
報錯:Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘IDENTIFIED BY “123456”’ at line 1
原因以及解決:8.0以上 GRANT不在與IDENTIFIED BY 聯用,去掉 IDENTIFIED BY “123456”即可

後續其他問題遇到了再來填充,網上的很多教程與語法都是mysql老版本的語法甚至有些人自己都沒測試過,連符號都是錯的,對於我們這種新人來說相當坑。

相關文章