我正在寻找类似于PostgreSQL中的createdb或任何其他解决方案,它们允许我在shell命令的帮助下创建数据库。有什么提示吗?
发布于 2010-03-12 04:29:27
cat filename.sql | mysql -u username -p # type mysql password when asked for it其中filename.sql包含创建数据库所需的所有sql。或者..。
echo "create database `database-name`" | mysql -u username -p如果你真的只想创建一个数据库。
发布于 2010-03-12 04:27:50
你是说当mysql环境?
create database testdb;或者直接从命令行执行:
mysql -u root -e "create database testdb"; 发布于 2013-07-16 20:06:23
如果创建一个新数据库,最好只创建具有该数据库权限的用户(如果出现任何错误,都不会危及root用户的登录名和密码)。所以所有的东西看起来都是这样的:
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的密码
https://stackoverflow.com/questions/2428416
复制相似问题