Eu tenho um arquivo .my.cnf no meu diretório pessoal na área de trabalho que inclui:
[dbid]
user = myusername
password = mypassword
database = dbname
host = server.location.com
Se bem me lembro, antes de atualizar do Ubuntu 10.04 para 11.04, consegui usar o comando
mysql dbid
Para conectar-se diretamente ao banco de dados
Mas hoje eu recebo este erro:
ERROR 1049 (42000): Unknown database 'dbname'
Fiz algo errado?
mysql
configuration
David LeBauer
fonte
fonte
Respostas:
Não sei ao certo como o arquivo .my.cnf anterior funcionava e, na verdade, nunca usei esses arquivos antes (principalmente porque não os conhecia). Então, depois de um pouco de pesquisa, encontrei este link e criei o seguinte ~ / .my.cnf que funcionou para mim:
e o comando que lê:
Algumas coisas a destacar (destaques do artigo vinculado):
Eu testei isso no mysql 5.5 em um Mac, funcionou muito bem. E agora que eu sei sobre eles, vou usá-los!
ATUALIZAÇÃO Depois de configurar isso, percebi que a linha de comando
mysql --defaults-group-suffix=dbid
era um pouco pesada. Portanto, como bônus adicional, supondo que você esteja executando o Linux / Mac / Etc, faça o seguinte:Onde
dbid
está o nome do seu grupo de sufixos.fonte
Meu administrador de banco de dados me ajudou a descobrir o problema, e aqui está a solução para o problema original que levou a essa pergunta:
O problema (como eu o entendo) era que o banco de dados só permite acesso a computadores com base em endereços IP específicos. Meu endereço IP mudou quando recebi um computador novo e eu tinha senhas diferentes para as contas que foram configuradas com os diferentes endereços IP, nas palavras do administrador do banco de dados.
fonte
Como uma atualização da atualização de Derek Downey, é assim que uso um arquivo ~ / .my.cnf comum em diferentes computadores Linux, escolhendo a seção adequada de acordo com o nome do host automaticamente:
Depois disso, tudo o que tenho que digitar na linha de comando é
mysql
.fonte