Liberando o acesso remoto do Mysql
Passo 1
Marque o serviço Mysql para iniciar com o boot do sistema
Passo 2
Edite o arquivo de configuração my.cnf
, usando o comando vi/etc/my.cnf
Passo 3
No arquivo my.cnf
apague tudo e cole estas configurações:
# configuração do server [mysqld] server-id=10 log-bin=/var/lib/mysql/mysql-bin.log binlog-do-db=pop binlog-ignore-db=mailstats,mysql,pop.bak,radius.bak,test datadir=/var/lib/mysql # aqui será o diretório das bases socket=/var/lib/mysql/mysql.sock user=mysql old_passwords=1 bind-address=0.0.0.0 port = 3306 basedir=/usr log=/var/log/mysqls.log [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid # configuração do cliente [client] port=3306 socket=/var/lib/mysql/mysql.sock
Passo 4
Salve e saia do arquivo digitando esc
+ :wq
:
Passo 5
Dê o comando service mysqld restart
:
Passo 6
Agora crie um usuário e defina uma base de dados para ter acesso remotamente, com o comando GRANT ALL ON nomebanco.* TO usuario
IDENTIFIED BY 'senhausuario';
.
Passo 7
Dê o comando FLUSH PRIVILEGES;
Passo 8
Saia do Mysql.
Passo 9
Depois execute o comando vi /etc/hosts.allow
e adicione a linha mysqld: all
ou mysqld:seuip
.
Passo 10
Pronto, seu usuário agora pode acessar a base de dados remotamente.