Quando sono in ufficio, MySQL gira su un server specifico chiamato "mysqldev". Nel mio file /etc/hosts
ho impostato "mysqldev" in modo che corrisponda all'IP di questo server. Fin qui tutto bene. Tuttavia, quando sono fuori ufficio usando il mio portatile, voglio usare il mio database MySQL locale, poiché clonerò database specifici lì e non ho internet per connettermi al database dell'ufficio. Non voglio cambiare i miei script, ma piuttosto la mia configurazione del laptop. Quindi sul mio portatile ho posto in /etc/hosts
:Utilizzo di un alias per il server localhost in MySQL
127.0.0.1 localhost mysqldev
Tuttavia, per qualche motivo questo non funziona come previsto. Se accedo a MySQL usando il server su localhost, tutto bene. Ma quando provo ad entrare in sul server mysqldev
(stesso IP localhost), ottengo l'errore:
Warning: mysqli::mysqli() [mysqli.mysqli]: [2002] Connection refused (trying to connect via tcp://mysqldev:3306)
(questo è utilizzando PHP, ma utilizzando la riga di comando è lo stesso errore)
Gli utenti che sono impostati sul sistema hanno permessi speciali per il login su questo server:
CREATE USER 'test'@'mysqldev' IDENTIFIED BY '123';
GRANT ALL PRIVILEGES ON testdb.* TO 'test'@'mysqldev';
Ho anche spento il firewall per testare, e non fa differenza. Cosa potrebbe essere?
Ecco, grazie! –