回答

收藏

MySQL 8不能用密码创建新用户

技术问答 技术问答 457 人阅读 | 0 人回复 | 2023-09-14

我使用MySQL已经好几年了,在MySQL 5.x创建新用户的命令如下:! l% @$ Y2 d% U# S/ e' t8 n
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';最近,我安装了它MySQL8.在这种情况下,此命令不起作用。- Z$ n1 E- L! C3 R" I2 o
触发上述命令时,会导致以下错误:
5 \9 j/ M; J; p, @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中创建新用户命令的正确语法是什么?% D% t; r1 T1 u! v/ k
注意:我在MySQL 5.x这种语法在版本中尝试过。它在其中正常工作。
7 o; T# G/ L$ y1 K% ]/ _% ~2 k+ m# C                                                                0 i* r; i/ ]. ~, }& X+ N
    解决方案:                                                                " l& S/ O$ l) j
                                                                试试这个:. [7 k6 [; X; a% y( Y! S1 E$ X4 y
use mysql;CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';GRANT ALL ON *.* TO 'username'@'localhost';flush privileges;
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则