首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL 8创建密码无效的新用户

MySQL 8创建密码无效的新用户
EN

Stack Overflow用户
提问于 2018-05-18 18:56:18
回答 2查看 34.3K关注 0票数 34

我使用MySQL已经有几年了,在MySQL 5.x版本之前创建新用户的命令如下:

代码语言:javascript
复制
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';

最近我安装了MySQL 8,这个命令不起作用。

当触发上面的命令时,它抛出以下错误:

代码语言:javascript
复制
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版本中尝试过这种语法。它在这一点上工作正常。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-18 23:11:26

试试这个:

代码语言:javascript
复制
use mysql;
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON *.* TO 'username'@'localhost';
flush privileges;
票数 61
EN

Stack Overflow用户

发布于 2021-08-01 14:40:31

从MySQL最新版本-

要创建用户-

代码语言:javascript
复制
CREATE USER 'newuser1'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Password@123';
GRANT ALL ON *.* TO 'newuser1'@'localhost';

这是两行代码,用于创建新用户和授予权限。

使用MySQL社区服务器版本8.0.26 windows 10 x64位服务器。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50409788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档