将一个数据插入到MySQL表中而无需login

MySQL详细信息:

MySQL username: root MySQL password: z 

要不login就运行MySQL查询,命令是:

 mysql -u root -pz -e "mysql-query-here" 

所以,如果我想创build名称为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') 

我不知道如何使它工作。 我试过很多组合,但没有运气。

您可以使用相同的命令,但在添加数据库名称之后,如:

 $ mysql -u root -p db1 -e "your-insert-here" 

你可以添加一个use db1命令给你传递给mysql的string。

 mysql -u root -pz -e "USE db1; INSERT INTO role_permissions values (1,'create about_us content','node');" 

另外,你是否创build了你的role_permissions

 mysql -u root -pz -e "USE db1; CREATE TABLE role_permissions (id INT, data VARCHAR(200), type VARCHAR (10);"