Estou procurando algo como createdb no PostgreSQL ou qualquer outra solução que me permita criar banco de dados com a ajuda de um comando shell. Alguma dica?
mysql
shell
command-line
Koszikot
fonte
fonte
-u
bandeirasVocê quer dizer enquanto está no ambiente mysql?
Ou diretamente da linha de comando:
fonte
Se você criar um novo banco de dados, é bom criar usuário com permissões apenas para esse banco de dados (se algo der errado, você não comprometerá o login e a senha do usuário root). Então, tudo junto ficará assim:
Onde:
base_user é o nome do usuário com todos os privilégios (provavelmente a raiz)
base_user_pass é a senha do base_user (falta de espaço entre -p e base_user_pass é importante)
new_db é o nome do banco de dados recém-criado
new_db_user é o nome do novo usuário com acesso somente para new_db
new_db_user_pass é a senha para new_db_user
fonte
-p"root password here"
funciona bemSubstitua as variáveis acima e você poderá seguir este oneliner. $ USER é o nome de usuário, $ PASSWORD é a senha e $ DB_NAME é o nome do banco de dados.
fonte
Usar
Você será solicitado a fornecer a senha. Verifique também se o usuário do mysql que você usa possui privilégios para criar banco de dados.
fonte
O ist e a segunda resposta são bons, mas se alguém estiver procurando por um script ou se você quiser dinâmico, isto é (db / nome de usuário / senha na variável), então aqui:
fonte
Você pode usar o SQL na linha de comando:
Ou você pode usar
mysqladmin
:fonte
Conecte-se ao DB usando o usuário base:
mysql -u base_user -pbase_user_pass
e execute as instruções CREATE DATABASE, CREATE USER e GRANT PRIVILEGES.Aqui está um prático assistente da Web para ajudá-lo com as declarações www.bugaco.com/helpers/create_database.html
fonte