O MySQL é um dos melhores e mais conceituados SGDB gratuitos disponíveis, veja como instalar e assegurar sua instalação do MySQL e phpMyAdmin

VPS Debian 7 – Instalando o MySQL e phpMyAdmin


Para instalar o MySQL server utilize os comandos abaixo:

sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql

Você será perguntado se deseja inserir uma senha, coloque a senha root do banco de dados e confirme as próximas opções, caso isso não aconteça teremos de rodar 2 comandos para finalizar a instalação.

Digite a senha do root do banco de dados quando for solicitado e pressione Y para todos os outros itens.

Agora com o banco de dados instalado, podemos instalar o phpMyAdmin, que é um gerenciador de banco de dados pelo navegador que irá auxiliar nas criações de usuários, base de dados e etc.

Confirme a senha do root que você inseriu no banco de dados e aguarde ao término da instalação, posteriormente será necessário incluir o phpMyAdmin no Apache2, para que possa ser acessado.

Abra o arquivo com o seguinte comando:

E inclua o código abaixo na ultima linha do arquivo

Reinicie o Apache2

Por questões de segurança, não se deve deixar o phpMyAdmin exposto na web o tempo todo, então após realizar suas configurações é recomendado que você sempre comente a ultima linha inserida no arquivo, ficando assim:

E reinicie novamente o Apache2 após concluir as alterações e só remova o comentário desta linha quando realmente precisar do phpMyAdmin, deixa-lo exposto à toda a web é uma brecha de segurança.

VPS Debian 7 – Índice

Introdução – Criando e configurando uma hospedagem VPS completa
Capítulo 1 – Configurando o acesso SSH
Capítulo 2 – Configurando um servidor FTP
Capítulo 3 – Instalação do Apache2 e criação de Virtual Hosts
Capítulo 4 – Instalação e configuração do PHP5
Capítulo 5 – Instalando o MySQL e phpMyAdmin
Capítulo 6 – Protegendo seu VPS de ataques DDoS e bruteforce


Renan Cavalieri
Postado por
Em maio 21, 2015 as 9:28 am

Faça seu comentário

Comente sobre o artigo, sua opinião é muito importante para nós!

  • http://www.tecdicas.com/ Renan Cavalieri

    Em algumas versões do Debian, o pacote MySQL tem um bug conhecido, para resolver isso da forma mais fácil, utilize o Mariadb.

    Para Debian “Sid”

    sudo apt-get install software-properties-common
    sudo apt-key adv –recv-keys –keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db
    sudo add-apt-repository ‘deb http://mirror.edatel.net.co/mariadb//repo/10.1/debian sid main’
    sudo apt-get update
    sudo apt-get install mariadb-server

    Para Debian “Jessie”

    sudo apt-get install software-properties-common
    sudo apt-key adv –recv-keys –keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db
    sudo add-apt-repository ‘deb http://mirror.edatel.net.co/mariadb//repo/10.1/debian jessie main’
    sudo apt-get update
    sudo apt-get install mariadb-server

    Para Debian “Wheezy”

    sudo apt-get install python-software-properties
    sudo apt-key adv –recv-keys –keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db
    sudo add-apt-repository ‘deb http://mirror.edatel.net.co/mariadb//repo/10.1/debian wheezy main’
    sudo apt-get update
    sudo apt-get install mariadb-server

  • Bruno Duarte

    Excelente guia Renan!
    Contratei o VPS da Host1Plus e fiz tudo conforme dito por aqui, no entanto estou tendo um problema curioso e infelizmente não estou conseguindo resolvê-lo, vamos lá:

    Não consigo completar a instalação do MySQL, ele apresenta o seguinte erro:

    150702 20:39:52 InnoDB: Warning: io_setup() failed with EAGAIN. Will make 5 att empts before giving up.

    InnoDB: Warning: io_setup() attempt 1 failed.
    InnoDB: Warning: io_setup() attempt 2 failed.
    InnoDB: Warning: io_setup() attempt 3 failed.
    InnoDB: Warning: io_setup() attempt 4 failed.
    InnoDB: Warning: io_setup() attempt 5 failed.

    150702 20:39:55 InnoDB: Error: io_setup() failed with EAGAIN after 5 attempts.

    InnoDB: You can disable Linux Native AIO by setting innodb_use_native_aio = 0 in my.cnf

    150702 20:39:55 InnoDB: Fatal error: cannot initialize AIO sub-system
    150702 20:39:55 [ERROR] Plugin ‘InnoDB’ init function returned error.
    150702 20:39:55 [ERROR] Plugin ‘InnoDB’ registration as a STORAGE ENGINE failed.
    150702 20:39:55 [ERROR] Unknown/unsupported storage engine: InnoDB
    150702 20:39:55 [ERROR] Aborting

    [FAIL] Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed !
    invoke-rc.d: initscript mysql, action “start” failed.

    =============

    Tem alguma idéia do que possa ser?

    Já li em alguns fóruns que deveria adicionar a linha “innodb_use_native_aio = 0” no arquivo /etc/mysql/my.cnf no entanto isso também não funcionou.

    Mais uma vez parabéns pelo guia.

    Abraços.

    • http://www.tecdicas.com/ Renan Cavalieri

      Olá Bruno, obrigado pelo elogio.

      Parece que algumas versões, mais especificamente a versão 5.3 do MySQL está dando esse problema, sugiro que desinstale completamente e instale o MariaDB (que é a mesma coisa que o MySQL).

      (Mesmo que você encontre algum erro em algum comando, prossiga, pois postei todos os comandos e alguns adicionais para completar o procedimento)

      # Desinstalação do MySQL #
      sudo service mysql stop
      sudo service mysqld stop
      sudo killall -9 mysql
      sudo killall -9 mysqld
      sudo apt-get remove –purge mysql-server mysql-client mysql-common
      sudo apt-get autoremove
      sudo apt-get autoclean
      sudo deluser mysql
      sudo rm -rf /var/lib/mysql
      sudo apt-get purge mysql-*

      Em seguida execute a instalação do MariaDB

      apt-get install mariadb-server mariadb-client php5-mysqlnd

      Em seguida pode continuar normalmente o tutorial, pois trata-se apenas de um erro com os pacotes do Debian nesta versão.

      • Bruno Duarte

        Mais uma vez obrigado Renan!

        Estou com um projeto elaborado com CakePHP e estava na dúvida em relação à compatibilidade com o MariaDB, mas pelo pouco que pesquisei os drivers são os mesmos do MySQL. Vou testar o MariaDB.

        Abraço!

        • http://www.tecdicas.com/ Renan Cavalieri

          Sim, os drivers são o mesmo, você consegue acessar a database até mesmo no debian usando o comando “mysql -uroot -p” igual se estivesse instalado o pacote padrão do MySQL.

          Inclusive alguns testes indicam que o MariaDB é superior ao MySQL em inúmeros quesitos.

          Esse link é muito bom e mostra uma comparação sobre ambas.

          http://database-management.softwareinsider.com/compare/22-30/MariaDB-vs-MySQL

          E essa descrição com certeza irá te motivar a usar o MariaDB

          “MariaDB is a database server that offers drop-in replacement functionality for MySQL. MariaDB is built by some of the original authors of MySQL”

          Além de ser de alguns autores do próprio MySQL ela tem o propósito de substituir completamente o MySQL.