Eu instalei o mysql/phpmyadmin/apache em uma caixa linux apenas para uso interno da rede. Eu não tenho a compreensão mais forte do MySQL.
Hostname: server.domain.lan
IP: 192.168.0.54
- Depois que eu instalei o MySQL eu corri
mysqladmin -u root password STRONGPASSWORD
- Editei /etc/my.conf e configurei o endereço de ligação para 192.168.0.54
Estou tentando configurar um sistema para rodar na minha LAN que eu possa fazer upload de sites que precisem criar bancos de dados.
Captura de tela do phpMyAdmin do menu Privilégios:
Então minhas perguntas são:
- Por que existem 3 contas root?
- O que eu preciso fazer para configurar o MySQL para permitir conexões remotas da conta root para que eu possa criar bancos de dados, etc?
(Desculpe, sou meio novo no MySQL, então não tenho certeza se estou fazendo as perguntas corretas ...)
root@localhost permite que um usuário root se conecte ao mysql localmente a partir do servidor de banco de dados usando o arquivo de soquete mysql.
[email protected] permite que um usuário root se conecte ao mysql localmente a partir do servidor de banco de dados usando o protocolo TCP/IP. (Confie em mim, você vai precisar deste. MySQL tem um bug desagradável nele. O bug às vezes faz com que o arquivo de soquete mysql desapareça tornando root@localhost inútil. Você precisará se conectar usando [email protected] se isso acontecer para você)
[email protected] permite que um usuário root se conecte ao mysql a partir de server.domain.lan usando DNS (Dynamic Naming Services)
Você poderia criar root@'%', mas eu recomendo fortemente que você não o faça .
Eu também recomendaria usar uma senha diferente para cada usuário root.