Collegamento MySQL Workbench per il mio Server Remoto

Ho appena scaricato MySQL Workbench.

Ma io non capisco come syn questo con il database sul mio server remoto.

Banco di lavoro chiede “hostname” così ho fornito il nome del mio server remoto. Designare la porta 3306.

Ho quindi fornire un nome utente. Questo è il nome che uso quando mi registro in PhpAdmin — dovrei usare un altro?

Poi fornire una password, di nuovo la stessa che uso per PhpAdmin.

Ma questo non funziona.

Stranamente, l’errore mi dice sempre il mio nome utente è: [email protected]_network_im_using_to_access_the_internet

Ma questo non mi sembra giusto-su phpAdmin il mio nome utente dice [email protected].

Io non sono del tutto sicuro di cosa fare.

Mi potete aiutare?

OriginaleL’autore Jeff | 2011-06-18

2 Replies
  1. 14

    MySQL tratta di account come specifici per l’host da cui provengono. Si può avere una password diversa da casa tua macchina rispetto a quella in uso sul server stesso, e si può avere completamente diversi insiemi di autorizzazioni concesse per lo stesso nome utente da diversa origine padroni di casa.

    Su PHPMyadmin, il database è in esecuzione sullo stesso server come server web, e quindi si riferisce a se stesso come localhost, con IP 127.0.0.1. La tua macchina su cui Workbench è installato deve accedere a MySQL con credenziali diverse rispetto il tuo [email protected]. Il server richiede di concedere l’accesso al tuo nome utente da qualsiasi host che si desidera connettere.

    In PhpMyAdmin, è necessario concedere l’accesso al database dall’host remoto: (Vedi anche Pekka risposta per come consenti connessioni dai qualsiasi host)

    GRANT ALL PRIVILEGES on dbname.* TO yourusername@your_remote_hostname IDENTIFIED BY 'yourpassword';

    Per vedere tutte le sovvenzioni che si trovano attualmente sulla localhost in modo che si può essere duplicati per l’host remoto:

    SHOW GRANTS FOR yourusername@localhost;

    Inoltre, il MySQL server deve essere configurato per accettare connessioni remote, in primo luogo. Questo non è sempre il caso, soprattutto sul web, piattaforme di hosting. Nel my.cnf file, il skip-networking linea deve essere rimosso o commento. Se non c’è skip-networking linea, è necessario impostare come commento la riga:

    bind-address = 127.0.0.1 

    …quindi riavviare MySQL.

    Molto utile Michael-attualmente, il mio server non mi permette di eseguire i comandi che mi hai dato. Penso che questo può essere perché, come hai detto tu, il server MySQL non è impostato per accettare connessioni remote. Tuttavia, ho cercato il mio server direttore per ‘mio.cnf’, e io non riesco a trovarlo. Si potrebbe la mia società di web hosting essere ritenuta di questo da me?
    Sì, temo dovrai contattare la vostra società di web hosting per scoprire se essi consentono remoto connessioni mysql. Penso che, purtroppo, è raro per loro di permesso.
    commento bind-address ho visto la documentazione attestante che deve essere il server di I. P. indirizzo , anche se non sono sicuro di quello che può essere fatto quando l’ho.p. non è statica.

    OriginaleL’autore Michael Berkowski

  2. 1

    PhpMyAdmin sembra in esecuzione sullo stesso server del database stesso.

    Conseguenza, è possibile utilizzare [email protected] per connettersi al server.

    Si avrebbe bisogno per rendere mySQL accettare connessioni dall’esterno localhost aggiungendo un altro utente [email protected]% (% il significato di “host”).

    Di notare, tuttavia, che questa non è una buona pratica, se hai un IP statico, è possibile limitare l’accesso a tale indirizzo.

    Solo una nota, non dimenticate di controllare la bind-address param s in my.cnf, per impostazione predefinita, il server accetta solo connessioni a host locale.

    OriginaleL’autore Pekka 웃

Lascia un commento