我使用 MySQL 已经好几年了,创建新用户直到 MySQL 5.x 版本的命令如下:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';
最近我安装了 MySQL 8。其中,此命令不起作用。
它在触发上述命令时抛出以下错误:
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 1
MySQL 8 的语法有什么变化吗?在 MySQL 8 中创建新用户命令的正确语法是什么?
注意:我在 MySQL 5.x 版本中尝试过此语法。它在这方面工作正常。
尝试这个:
use mysql;
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON *.* TO 'username'@'localhost';
flush privileges;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)