2014-09-13 32 views
7

I am tentativo di installare e testare un connettore ODBC MySQL sulla mia macchina (Windows 7) per connettersi a un server MySQL DB remoto, ma, quando configuro e collaudo la connessione , continuo a ricevere il seguente errore:MySQL - Connessione ODBC fallita, Workbench connect funziona

Connection Failed 
[MySQL][ODBC 5.3(w) Driver]Access denied for user 'root'@'(my host)' (using password: YES): 

il problema è, posso collegarmi con MySQL Workbench (a distanza - dalla mia macchina locale al server remoto) che bene. Ho letto estesamente this FAQ ma non sta aiutando. Ho provato:

  • Controllare se mysql è in esecuzione sul server (è. Ho anche provato a riavviarlo molte volte);
  • Verifica se la porta è in attesa di connessione sul server remoto. È.
  • Connessione al server remoto tramite MySQL Workbench. Funziona.
  • Controllare se l'indirizzo IP e le porte del database remoto sono corretti;
  • Controllare se l'utente (root) e la password sono corretti;
  • Reinserire la password nella finestra di configurazione ODBC;
  • Controllo e modifica del contenuto di "my.conf" sul server remoto per consentire connessioni da tutti i lati (0.0.0.0);
  • Incluso (il mio ospite) sulle tabelle GRANT HOST da mySQL (ho anche provato il carattere jolly '%' ma è lo stesso di niente);
  • Eseguire un FLUSH HOSTS; E FLUSH PRIVILEGES; comando sul server remoto mySQL per reimpostare la cache dei privilegi;
  • Spegnere il mio firewall durante la configurazione del driver ODBC;
  • Controllato se la variabile MySQL 'skip_networking' è OFF per consentire le connessioni remote.

Ciò che è frustrante è che posso collegarmi con MySQL Workbench sul mio computer locale (con lo stesso IP/utente/password), solo con ODBC.

Cosa potrei fare male, o cosa potrebbe rovinare il mio tentativo di connettermi con ODBC?

Aggiornamento: Sono riuscito a impostare il driver ODBC e farlo funzionare correttamente sul lato server. Posso collegarmi all'host locale usando una linea di comando (con il comando "isql"). Ma non riesco ancora a connettermi da remoto con la mia macchina Windows 7.

+0

La password è vuota? –

+0

No, ho una password non vuota. Ho provato a riscriverlo molte volte, ma non funziona.Posso collegarmi dalla mia macchina al server di rimozione con il connettore MySQL Workbench, usando la stessa password utente. – user1183352

risposta

6

Risolto.

Come risulta, era un problema di autorizzazioni. Ho eseguito il seguente comando SQL sul server remoto:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'(my_host)' IDENTIFIED BY '(my_password)'; 

avevo eseguire il comando precedente, ma senza il "identificata da" password. Quindi, per ripristinare la cache delle autorizzazioni mysql, ho anche eseguito

FLUSH PRIVILEGES; 

E ora funziona.