/ / Come consentire la connessione remota al database mysql in MAMP di Mac - mysql, database, connessione

Come consentire la connessione remota al database mysql in MAMP di Mac - mysql, database, connessione

Ho un database MySQL nel mio Mac usando MAMP. Ho bisogno di connettermi a questo database usando lo script PHP da un server remoto con IP ad esempio 184.173.9 .... Ci sto provando da 2 giorni senza fortuna.

Ho provato un forum dove hanno chiesto di commentareout skip-networking e utilizzare bind-address con IP del server remoto nel file my.cnf in MAMP. Innanzitutto non ho trovato il file my.cnf in MAMP ma ne ho trovato uno da Library / support-files / my-medium .cnf. L'ho copiato e inserito in tmp / mysql / my.cnf. Ma niente funziona.

Ho anche disattivato il firewall in Preferenze di sistema / Sicurezza e privacy.

Il codice php che sto usando per connettersi è simile al seguente:

mysql_connect ("176.249.200 ....: 3306", "test", "test") o die (mysql_error ());

Potresti per favore suggerirmi cos'altro mi manca?

risposte:

0 per risposta № 1

Ecco l'output:

CONCEDERE TUTTI I PRIVILEGI. TO "test" @ "%" IDENTIFI ...

CONCEDERE TUTTI I PRIVILEGI IN ESAME. * PER "testare" @ "%"

CONCEDERE TUTTI I PRIVILEGI SU easytask. * TO "testare" @ "%" ...

L'indirizzo IP 184.173.9 .... è un server remoto dedicato in cui ho lo script PHP. E 176.249.200 .... è il mio IP locale, 3306 è la porta MySQL.


0 per risposta № 2

Prima assicurati che si connetta (dovresti ottenere una connessione negata e non un errore di timeout / connessione). Puoi testarlo eseguendo:

mysql -h ip.addr.goes.here -p -u test

se non riesce a connettersi, è un problema di firewall o di configurazione.

Se si collega e il permesso è negato, allora è probabilmente un problema di sovvenzione. creare un utente quindi concedere l'accesso alla tabella

  CREATE USER "dbusername"@"%" IDENTIFIED BY "some_pass";
GRANT ALL PRIVILEGES ON *.* TO "dbusername"@"%"

Nota, un utente otterrà l'accesso localmente se si sostituisce% con localhost, da un ip specifico se si specifica l'ip o solo da remoto se si specifica%. maggiori dettagli sulla pagina mysql http://dev.mysql.com/doc/refman/5.1/en/adding-users.html

successivamente, estrai i privilegi per assicurarti che entrino in azione:

  flush privileges