MySQL 详细信息:
MySQL username: root
MySQL password: z
要无需登录即可运行 MySQL 查询,命令如下:
mysql -u root -pz -e "mysql-query-here"
因此,如果我想创建名为 的数据库db1
,它将变成:
mysql -u root -pz -e "CREATE DATABASE db1 CHARACTER SET utf8 COLLATE utf8_bin"
现在,我想对数据库运行此查询db1
INSERT INTO `role_permission` VALUES (1,'create about_us content','node')
我不知道如何让它工作。我尝试了很多组合,但都没有成功。
答案1
您可以使用相同的命令,但添加数据库名称后如下:
$ mysql -u root -p db1 -e "your-insert-here"
答案2
您只需use db1
向传递给 mysql 的字符串添加一个命令即可。
mysql -u root -pz -e "USE db1; INSERT INTO role_permissions values (1,'create about_us content','node');"
另外,你创建了你的role_permissions
表吗?例如
mysql -u root -pz -e "USE db1; CREATE TABLE role_permissions (id INT, data VARCHAR(200), type VARCHAR (10);"