
O MySQL é um sistema de gerenciamento de banco de dados open-source bastante utilizado. Ele é um banco de dados relacional e usa SQL (Structured Query Language) para gerenciar seus dados.
Neste post vamos instala-lo em um servidor Ubuntu Server. Primeiramente vamos atualizar o repositório e depois instalar o MySQL.
$ sudo apt-get install mysql_server |
$ sudo apt-get install mysql_server
No procedimento acima será pedido uma senha do usuário mysql root. Defina uma, repita a senha e prossiga.
O próximo passo é utilizar um comando onde realiza alguns procedimentos de segurança:
$ mysql_secure_installation |
$ mysql_secure_installation
Algumas perguntas serão feitas. A primeira é se queremos alterar a senha do usuário root do mysql, depois vem algumas perguntas sobre remover usuário Anônimo e se deseja remover os privilégios de acesso remoto do usuário root. Escolha entre Y ou N e aperte enter.
Pronto nosso MySQL está instalado, agora precisamos configurar. Vamos começar acessando o MySQL e criando um usuário para acesso remoto:
Aperte enter e sera pedido a senha do usuário root do MySQL. Dentro dele vamos digitar os seguintes comandos:
mysql> CREATE USER 'remoto'@'%' IDENTIFIED BY 'senhaUsuarioRemoto'; |
mysql> CREATE USER 'remoto'@'%' IDENTIFIED BY 'senhaUsuarioRemoto';
mysql> GRANT ALL ON * . * TO 'remoto'@'%' IDENTIFIED BY 'senhaUsuarioRemoto'; |
mysql> GRANT ALL ON * . * TO 'remoto'@'%' IDENTIFIED BY 'senhaUsuarioRemoto';
Pronto usuário criado e privilegios concedidos. Agora precisamos entrar no arquivo de configuração do MySQL e comentar duas linhas.
$ sudo vi /etc/mysql/my.cnf |
$ sudo vi /etc/mysql/my.cnf
Comente as linhas
#bind-address = 127.0.0.1 |
#bind-address = 127.0.0.1
Salve e feche o arquivo ( :wq ). Reinicie o serviço mysql
$ sudo service mysql restart |
$ sudo service mysql restart
Por último altere as regras o firewall. O servido utilizado para este post possui o ufw, e foram necessários os seguintes comandos:
$ sudo ufw allow 3306/udp |
$ sudo ufw allow 3306/udp
$ sudo ufw allow 3306/tcp |
$ sudo ufw allow 3306/tcp
Pronto nosso MySQL já está funcionando e preparado para receber conexão remota.