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'"
#!/bin/bash
DB="mydb"
USER="user1"
PASS="pass_bla"
mysql -uroot -prootpassword -e "CREATE DATABASE $DB CHARACTER SET utf8 COLLATE utf8_general_ci";
mysql -uroot -prootpassword -e "CREATE USER $USER@'127.0.0.1' IDENTIFIED BY '$PASS'";
mysql -uroot -prootpassword -e "GRANT SELECT, INSERT, UPDATE ON $DB.* TO '$USER'@'127.0.0.1'";
9条答案
按热度按时间wgeznvg71#
你的意思是mysql环境?
或者直接从命令行:
lmyy7pcs2#
其中filename.sql保存创建数据库的所有SQL。或者...
如果你真的只想创建一个数据库。
xwmevbvl3#
如果你创建了一个新的数据库,最好创建一个只对这个数据库有权限的用户(如果出现任何问题,你不会危及root用户的登录名和密码)。所以所有的东西加在一起看起来像这样:
其中:
base_user是拥有所有权限的用户名(可能是root)
base_user_pass这是base_user的密码(-p和base_user_pass之间缺少空格很重要)
new_db是新创建的数据库的名称
new_db_user是新用户的名称,只能访问new_db
new_db_user_pass这是new_db_user的密码
5anewei64#
替换上面的变量,你就可以用这个单线了。$USER是用户名,$PASSWORD是密码,$DB_NAME是数据库的名称。
wfauudbj5#
使用
系统将提示您输入密码。另外,确保您使用的mysql用户具有创建数据库的权限。
km0tfn4u6#
ist和第二个答案是好的,但如果有人正在寻找一个脚本或如果你想要动态即(变量中的db/用户名/密码),那么这里:
xlpyo6sf7#
您可以在命令行中使用SQL:
也可以使用
mysqladmin
:bvjveswy8#
使用基本用户连接到数据库:
mysql -u base_user -pbase_user_pass
并执行CREATE DATABASE、CREATE USER和GRANT PRIVILEGES语句。这里有一个方便的Web向导,可以帮助您处理语句www.bugaco.com/helpers/create_database.html
pcrecxhr9#
例如,登录后,您可以创建
apple
数据库,如下所示:在登录之前,您可以创建
apple
数据库,如下所示。*CREATE ...
带""
和不带;
也可用:或者: