Criando um usuário autorizado, todo privilegiado e um banco de dados com nome idêntico via CLI (Bash) em uma linha

1

Freqüentemente preciso fazer o seguinte no MySQL:

  1. Crie um usuário não raiz
  2. Definir a senha desse usuário
  3. Conceder ao usuário todos os privilégios
  4. Crie um banco de dados com o mesmo nome do novo usuário
  5. Permitir uso somente para usuários do localhost .

Anteriormente fiz isso usando o PHPmyadmin, mas eu preferiria fazer isso diretamente do BASH. Existe uma maneira CLI de executar essas etapas?

    
por Arcticooling 29.10.2017 / 21:35

1 resposta

1

Isso funciona para mim:

echo 'create database testdb; create user "testdb"@"%" identified by "mypassword"; grant all privileges on testdb.* to testdb;' | mysql -u root -p

O sinal de porcentagem indica que as conexões com esse banco de dados podem ser feitas de outros sistemas. Substitua o % por localhost se você precisar apenas de uma conta que precise de acesso para e do mesmo sistema.

    
por 29.10.2017 / 22:44