ubuntu server 15.04: mysql de acesso remoto

2

Eu instalo o MySQL do cd do servidor Ubuntu (15.04). Quando a instalação é concluída, descobri que os arquivos de configuração em / etc / MySQL /, como my.cnf e MySQL.cnf estão todos vazios.

Então eu quero acessar meu banco de dados de outros terminais, eu fiz o seguinte trabalho:

(1) criou um usuário para o host '%' com todos os privilégios; (2) Feito firewall utw permitindo MySQL; (3) insira uma linha no my.cnf com: bind-address = 0.0.0.0;

(4) reinicie o servidor do MySQL.

não faz efeito. A conexão remota ainda é negada.

Eu verifiquei as variáveis no MySQL, a variável bind_address mostra a ligação com 127.0.0.1. E o comando netstat mostra que a porta 3306 é unicamente ligada a 127.0.0.1. Eu não sei porque a informação de configuração em my.cnf não tem efeito?

O arquivo de configuração mostra abaixo:

[mysqld] bind-address = 0.0.0.0

Alguém pode me ajudar?

    
por Yonggang Hu 30.05.2015 / 07:09

2 respostas

3

No Ubuntu 15.04, o arquivo de configuração do servidor MySQL está em:

/etc/mysql/mysql.conf.d/mysqld.cnf

Você pode encontrar bind-address aqui.Comente-o e reinicie seu uso do MySQL Server:

service mysql restart

Então você pode acessar seu MysqlServer de outro computador. Se você não o fizer, talvez precise conceder algum direito ao usuário que você usa.

Você pode ver o uso do endereço de ligação do MySQL Server:

netstat -tap | grep mysql

Então você sabe se o configure terá efeito.

    
por linjie 06.08.2015 / 06:45
0

A linha 59 de my.cnf diz:

bind-address        = 127.0.0.1

Você provavelmente precisará alterar isso em vez de inserir uma nova linha no final do arquivo.

Dito isto, eu recomendo, se possível, usar o SSH com o encaminhamento de porta para acessar o MySQL remotamente, em vez de abrir sua porta do MySQL para o mundo.

    
por saiarcot895 30.05.2015 / 08:59