Não é possível fazer nada com o servidor MySQL no Ubuntu

0

Eu tenho um servidor mysql rodando em um servidor virtual ubuntu.
Eu quero acessar o banco de dados do meu computador host. (Eu já posso acessar um site do host, então eu sei que há uma conexão entre os 2).

Eu só mudei uma coisa sobre o arquivo de configuração. O endereço IP. Eu mudei para 127.0.1.1 este é o mesmo endereço que eu uso para visualizar as páginas web do servidor do meu host.

Estou tendo 2 problemas.

O primeiro
Não consigo me conectar ao servidor mysql do computador host.

O segundo.
Quando eu acesso meu terminal de servidor, posso inserir $mysql -u mysql e recebo o prompt mysql.
De lá, eu posso ver as tabelas padrão "teste" e "information_schema". Posso até criar tabelas no banco de dados "teste"
mas quando tento criar um usuário ou criar um banco de dados, recebo o seguinte erro.
1044 access denied for user ''@'localhost'
Não sei por que acha que meu usuário é "".
Estou logado no servidor como minha conta de usuário. e então eu entrei no servidor mysql como "mysql" (que era exatamente o que estava definido no arquivo de configuração. Além disso, se eu tentar usar mysqladmin eu recebo disse que eu preciso SUPER privs. Como faço para configurá-los? Alguma idéia de por que isso não está funcionando?

    
por Frantumn 13.07.2012 / 03:08

1 resposta

0

A máquina virtual executando o MySQL tem seu próprio endereço IP e é isso que você precisa usar para obter acesso ao MySQL a partir do host.

Existem duas coisas que podem atrapalhar.

Primeiramente, verifique as configurações do MySQL - você precisa ativar o acesso a partir do endereço IP externo não apenas no 127.0.0.1 (que é apenas interno para a VM). E você precisa ter certeza de que qualquer usuário do MySQL que você esteja usando tem o direito de acessar o servidor do endereço IP do host - os direitos de acesso no MySQL são limitados a endereços IP de origem específicos - embora você possa usar o curinga % em qualquer lugar.

Em segundo lugar, certifique-se de que o firewall iptables do Ubuntu não esteja bloqueando o acesso de entrada à porta do MySQL (3306 por padrão).

Quanto aos seus outros problemas. É provável que o usuário do MySQL mysql não tenha direitos de administrador completos e, portanto, não seja permitido criar novos bancos de dados. Mude o usuário root do MySQL (e note que estes não são usuários do Linux, eles são usuários do MySQL, algo completamente diferente) para que ele tenha uma senha e então tente criar um banco de dados após logar no MySQL como root.

Note que você geralmente não quer que o usuário MySQL root seja utilizável de fora da máquina local - embora seja bom para servidores de teste.

    
por 13.07.2012 / 15:46