我使用MySQL已经好几年了,在MySQL 5.x创建新用户的命令如下:+ K1 _3 u b9 R- o* c* x
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';最近,我安装了它MySQL8.在这种情况下,此命令不起作用。 ) Q1 \2 }. ^8 R' r6 J& V2 v/ J触发上述命令时,会导致以下错误: ) _% t# L' A L$ I( k1 m- DERROR 1064 (42000)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 'password'' at line 1MySQL 8语法有什么变化吗?MySQL 8中创建新用户命令的正确语法是什么?4 C8 _" j: v% }. N
注意:我在MySQL 5.x这种语法在版本中尝试过。它在其中正常工作。 6 l8 d8 m: b2 p! ^7 ` 9 ?# h h# b8 B, H' ~* E2 `0 F1 | 解决方案: : l# U1 _! l/ f& v0 t 试试这个: # c5 {. R% P3 Q! Euse mysql;CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';GRANT ALL ON *.* TO 'username'@'localhost';flush privileges;