Insira um dado na tabela MySQL sem login

6

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.

    
por Roberto Apasajja 04.03.2012 / 09:14

2 respostas

6

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"
    
por 04.03.2012 / 09:23
5

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);"
    
por 26.08.2017 / 00:07