首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用MySQL创建用户

无法使用MySQL创建用户
EN

Stack Overflow用户
提问于 2019-09-30 04:11:22
回答 2查看 226关注 0票数 0

我正在使用一个bash脚本来创建数据库和mysql数据库上的用户。

为此,我尝试创建数据库和用户。数据库工作得很好,但创建用户和向这些用户授予权限则不起作用。

我试着用大写字母写它,而不是用大写字母,从互联网上复制和粘贴几个结果。

代码语言:javascript
复制
root@hosting:/bin# mysqladmin -u root password supersecretpassword  CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'password';
mysqladmin: CREATE DATABASE failed; error: 'Can't create database 'USER'; database exists'

mysqladmin: CREATE DATABASE failed; error: 'Can't create database 'USER'; database exists'
root@hosting:/bin# mysqladmin -u root password supersecretpassword GRANT ALL PRIVILEGES ON testdb.* TO testuser@localhost;
mysqladmin: Unknown command: 'GRANT'

出什么问题了?

EN

回答 2

Stack Overflow用户

发布于 2019-09-30 04:15:11

在语句之前使用mysql命令和-e选项。

示例:

代码语言:javascript
复制
mysql -u root -p supersecretpassword -e "CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'password';"

有关详细信息和选项,请参见execute option

票数 0
EN

Stack Overflow用户

发布于 2019-09-30 04:16:20

您是否尝试过将SQL命令与mysql命令的-e参数一起传递:

代码语言:javascript
复制
mysql -h <hostname> -u <username> -p <db_name> -e "GRANT ALL PRIVILEGES ON testdb.* TO testuser@localhost"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58158821

复制
相关文章

相似问题

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