Estou fazendo login web server
remotamente SSH
e estou me perguntando se existe uma maneira de executar um sql
script que resido em um diretório desse servidor para criar um novo banco de dados,
O site é um wordpress
site 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 mysqladmin
comando.
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 -p
e 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