Execute um script SQL para criar um banco de dados via terminal do Linux

2

Estou acessando meu web server remotamente usando SSH e estou pensando se há uma maneira de executar um script sql que tenho residindo em um diretório nesse servidor para criar um novo banco de dados,

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

    
por Javacadabra 14.10.2014 / 11:41

3 respostas

2

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

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

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

[USERNAME] 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 na documentação do mysql

    
por 14.10.2014 / 14:31
2

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

mysql -u [user] -p[pass] << EOF
[mysql commands]
EOF
    
por 14.10.2014 / 11:46
2

Você pode usar o comando mysqladmin .

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

mysqladmin -u root -p<yourpasswd> create abcd

Por favor, note que não há espaço entre -p e a senha. Se você deseja executar o comando sem a senha na linha de comando, você pode fazê-lo sem ele, mas ele pedirá a senha depois que você pressionar ENTER.

mysqladmin -u root -p create abcd
    
por 14.10.2014 / 11:55