Aquest article pretén cobrir un dubte recurrent que es fa molta gent que té una màquina virtual al núvol, amb MySql i tot i obrir els port 3306 al tallafocs (firewall) no pot connectar-s’hi remotament.
La solució consisteix a editar l’arxiu:
my.cnf
Normalment ubicat a /etc/mysql/my.cnf
I allà comentar la línia que diu:
bind-address = 127.0.0.1
Això el que fa és canviar la configuració per defecte de MySql de només escoltar peticions a la ip 127.0.0.1 (localhost), i que el servidor MySql escolti a totes les adreces que la màquina té disponible.
Llavors reiniciem el servidor:
service mysql restart
Una altra cosa que haurem de tenir en compte, és que per a poder connectar al servidor l’usuari amb el que accedir haurà d’estar creat localment, i també amb %.
Això ho fem creant l’usuari de manera local i amb accès des de tot arreu (%) o des de la ip que hagi de poder accedir:
CREATE USER 'carles'@'localhost' IDENTIFIED BY 'CatalunyaTriomfant'; GRANT USAGE ON *.* TO 'carles'@'localhost'; GRANT SELECT, SHOW VIEW, INSERT ON `projectes`.* TO 'carles'@'localhost'; FLUSH PRIVILEGES; CREATE USER 'carles'@'%' IDENTIFIED BY 'CatalunyaTriomfant'; GRANT USAGE ON *.* TO 'carles'@'%'; GRANT SELECT, SHOW VIEW, INSERT ON `projectes`.* TO 'carles'@'%'; FLUSH PRIVILEGES;
Altrament no ens acceptaria consultes des de ip’s remotes.
![]() ![]() | Compartir: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |