Você pode usar o mesmo comando, mas depois de adicionar o nome do banco de dados, como:
$ mysql -u root -p db1 -e "your-insert-here"
Detalhes do MySQL:
MySQL username: root
MySQL password: z
Para executar a consulta do MySQL sem login, o comando é:
mysql -u root -pz -e "mysql-query-here"
Então, se eu quiser criar um banco de dados com o nome db1
, ele se tornará:
mysql -u root -pz -e "CREATE DATABASE db1 CHARACTER SET utf8 COLLATE utf8_bin"
Agora, quero executar essa consulta para o banco de dados db1
INSERT INTO 'role_permission' VALUES (1,'create about_us content','node')
Eu não sei como fazer isso funcionar. Eu tentei muitas combinações sem sorte.
Você pode simplesmente adicionar um comando use db1
à string que você passa para o mysql.
mysql -u root -pz -e "USE db1; INSERT INTO role_permissions values (1,'create about_us content','node');"
Além disso, você criou sua role_permissions
table, por exemplo,
mysql -u root -pz -e "USE db1; CREATE TABLE role_permissions (id INT, data VARCHAR(200), type VARCHAR (10);"