首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过shell命令创建数据库?

如何通过shell命令创建数据库?
EN

Stack Overflow用户
提问于 2010-03-12 04:24:12
回答 8查看 248.3K关注 0票数 189

我正在寻找类似于PostgreSQL中的createdb或任何其他解决方案,它们允许我在shell命令的帮助下创建数据库。有什么提示吗?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-03-12 04:29:27

代码语言:javascript
复制
cat filename.sql | mysql -u username -p # type mysql password when asked for it

其中filename.sql包含创建数据库所需的所有sql。或者..。

代码语言:javascript
复制
echo "create database `database-name`" | mysql -u username -p

如果你真的只想创建一个数据库。

票数 178
EN

Stack Overflow用户

发布于 2010-03-12 04:27:50

你是说当mysql环境?

代码语言:javascript
复制
create database testdb;

或者直接从命令行执行:

代码语言:javascript
复制
mysql -u root -e "create database testdb"; 
票数 236
EN

Stack Overflow用户

发布于 2013-07-16 20:06:23

如果创建一个新数据库,最好只创建具有该数据库权限的用户(如果出现任何错误,都不会危及root用户的登录名和密码)。所以所有的东西看起来都是这样的:

代码语言:javascript
复制
mysql -u base_user -pbase_user_pass -e "create database new_db; GRANT ALL PRIVILEGES ON new_db.* TO new_db_user@localhost IDENTIFIED BY 'new_db_user_pass'"

其中:

base_user是具有所有权限(可能是根用户)的用户的名称

base_user_pass这是base_user的密码( -p和base_user_pass之间没有空格很重要)

new_db是新创建的数据库的名称

new_db_user是仅对new_db具有访问权限的新用户的名称

new_db_user_pass这是new_db_user的密码

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

https://stackoverflow.com/questions/2428416

复制
相关文章

相似问题

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