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.