我使用MySQL已经好几年了,在MySQL 5.x创建新用户的命令如下:: a2 L& e5 m, s z
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';最近,我安装了它MySQL8.在这种情况下,此命令不起作用。* k3 w2 c! v; O, d5 g6 A) N
触发上述命令时,会导致以下错误: 0 I8 y4 |6 n3 G9 ?$ `ERROR 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中创建新用户命令的正确语法是什么?" Z$ c$ s: K# y
注意:我在MySQL 5.x这种语法在版本中尝试过。它在其中正常工作。 . C4 D5 }9 m6 R5 y1 m. E 7 @6 t: z M' _( L解决方案: . p. d% o0 ?) X) D* N
试试这个:" X4 F# U8 R& C$ A# l
use mysql;CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';GRANT ALL ON *.* TO 'username'@'localhost';flush privileges;