Execute um script SQL para criar um banco de dados via Terminal Linux

Execute um script SQL para criar um banco de dados via Terminal Linux

Estou fazendo login web serverremotamente SSHe estou me perguntando se existe uma maneira de executar um sqlscript que resido em um diretório desse servidor para criar um novo banco de dados,

O site é um wordpresssite e os dados no banco de dados de teste são importantes para o site ativo. Alguém sabe como posso executar esse script?

Responder1

Como as outras respostas não responderam completamente à sua pergunta, aqui está a resposta certa:

Para iniciar um script SQL via linha de comando você deve executar:

mysql -u [USERNAME] -p < /path/to/sqlscript

[NOME DE USUÁRIO] deve ser o administrador do banco de dados ou outro usuário com direitos suficientes para criar um banco de dados. A senha será solicitada após a execução.

Você pode encontrar mais informações emdocumentação mysql

Responder2

Você pode usar a seguinte sintaxe para conseguir isso, por exemplo, com um script bash:

mysql -u [user] -p[pass] << EOF
[mysql commands]
EOF

Responder3

Você pode usar o mysqladmincomando.

O comando a seguir criará um banco de dados chamado 'abcd' do shell.

mysqladmin -u root -p<yourpasswd> create abcd

Observe que não há espaço entre -pe a senha. Se desejar executar o comando sem a senha na linha de comando, você pode fazê-lo sem ela, mas a senha será solicitada após você pressionar ENTER.

mysqladmin -u root -p create abcd

informação relacionada