Instalando e Configurando MySQL no Ubuntu Server

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 update
$ 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

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:

$ mysql -u root -p

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>  GRANT ALL ON * . * TO 'remoto'@'%'  IDENTIFIED BY 'senhaUsuarioRemoto';
mysql> FLUSH PRIVILEGES;
mysql> \q

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

Comente as linhas

#bind-address = 127.0.0.1
#skip-external-locking

Salve e feche o arquivo  ( :wq ). Reinicie o serviço mysql

$ 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/tcp
$ sudo ufw reload

Pronto nosso MySQL já está funcionando e preparado para receber conexão remota.