+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Impossibile accedere al database Mysql

  1. #1
    ljt
    ljt non  in linea Scolaretto
    Salve a tutti,

    tempo fa ho creato un server LAMP sotto centos 7. Nell'occasione mi ero scritto una guida per evitare di perdere ore e ore per trovare la configurazione corretta.
    Oggi ho deciso di creare un latro server.
    Ho trovato una guida aggiornata che ho eseguito passo passo senza nessun problema fino a quando no tento di accedere al server Mysql utilizzando Dbeaver.
    Could not connect: Access denied for user 'admin'@'192.168.1.9' (using password: NO)
    
    Facendo un rapido riepilogo:
    dal server locale (192.168.1.115) accedo senza nessun problema al databasa Mysql
    mysql -u root -p
    
    Ho creato un utente admin con il quale localmente accedo.
    mysql -u admin -p
    
    Facendo la query direttamente dal server:
    select user,host from user;
    
    ottengo
    
    +-------------------+---------------+
    | user                  | host               |
    +--------------------+---------------+
    | admin                  | %               |
    | admin                  | 192.168.1.115 |
    | admin                  | localhost     |
    | mysql.infoschema | localhost     |
    | mysql.session       | localhost     |
    | mysql.sys             | localhost     |
    | root                     | localhost     |
    +------------------+---------------+
    
    Se eseguo il comando:
    mysql -h 192.168.1.115 -P 3306 -u admin -p
    
    dal server accedo.
    La porta 3306 aperta e in ascolto, il firewall del server e del client sono disabilitati.
    Dal client dal quale tento di accedere a mysql accedo tranquillamente ad altri server mysql.
    E' come se il server non accettasse connessioni da ip esterni.
    Tralasciato altre tonnellate di prove che non hanno dato nessun risultato scatta la mia domanda:

    Come faccio a dire al mio server mysql che deve accettare le connessione anche dagli altri pc?

    P.S. La versione di Mysql e la 8.

    Grazie a tutti

  2. #2
    Dopo aver dato i GRANT all’user admin, hai dato un FLUSH PRIVILEGES per consolidarli ?

    Puoi postare anche il comando di GRANT che hai fatto ?
    ℹ️ Leggi di pi su Fix ...

  3. #3
    ljt
    ljt non  in linea Scolaretto
    Quote Originariamente inviato da Fix Visualizza il messaggio
    Dopo aver dato i GRANT all’user admin, hai dato un FLUSH PRIVILEGES per consolidarli ?

    Puoi postare anche il comando di GRANT che hai fatto ?
    Si il comando FLUSH PRIVILEGE l'ho dato.
    Di seguito i comandi utilizzati per creare l'utente admin con il quale vorrei loggarmi da remoto:
    
    CREATE USER 'admin'@'localhost' IDENTIFIED BY 'MiaPassword';
    GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
    CREATE USER 'admin'@'%' IDENTIFIED BY 'MiaPassword';
    GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    

  4. #4
    Hai creato 2 volte lo stesso utente ed hai associato una password "MiaPassword"

    Per creare l'utente ed abilitarlo a tutti i privilegi, da qualsiasi IP, bastano questi comandi:

    CREATE USER 'admin'@'%' IDENTIFIED BY 'password';
    GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%'
    FLUSH PRIVILEGES;
    
    Non necessario assegnare l'opzione GRANT OPTION, hai l'account root (limitato al localhost) per assegnare i GRANT agli utenti.

    Quindi rimuovi l'utente con
    DROP USER admin
    
    verifica che sia stato eliminato e poi lo ricrei come indicato sopra.


    Ovviamente alla fine dovrai usare la "password" per usare l'account, com' giusto che sia !
    mysql -u admin -p password
    
    ℹ️ Leggi di pi su Fix ...

  5. #5
    ljt
    ljt non  in linea Scolaretto
    Quote Originariamente inviato da Fix Visualizza il messaggio
    Hai creato 2 volte lo stesso utente ed hai associato una password "MiaPassword"

    Per creare l'utente ed abilitarlo a tutti i privilegi, da qualsiasi IP, bastano questi comandi:

    CREATE USER 'admin'@'%' IDENTIFIED BY 'password';
    GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%'
    FLUSH PRIVILEGES;
    
    Non necessario assegnare l'opzione GRANT OPTION, hai l'account root (limitato al localhost) per assegnare i GRANT agli utenti.

    Quindi rimuovi l'utente con
    DROP USER admin
    
    verifica che sia stato eliminato e poi lo ricrei come indicato sopra.


    Ovviamente alla fine dovrai usare la "password" per usare l'account, com' giusto che sia !
    mysql -u admin -p password
    
    Fatto tutto come da tuo consiglio ma purtroppo, non cambiato niente, ottengo lo stesso errore:

    Could not connect: Access denied for user 'admin'@'192.168.1.9' (using password: NO)
    
    Tengo a precisare che anche prima da bash del server con il comando:
    mysql -u admin -p
    
    accedevo.
    Rimane sempre il problema che non accedo da altro pc via dbeaver o altro strumento per la gestione dei database.

    Grazie mille


    P.S.
    Da altro pc via telnet con il comando:
    telnet 192.168.1.115 3306
    dove 192.168.1.115  l'indirizzo del server mysql
    
    accedo tranquillamente.

  6. #6
    Una cosa per volta...

    L'errore che hai ri-postato segnala (using password: NO)

    Visto che l'utente stato creato con IDENTIFIED BY 'password', potresti provare a collegarti dal PC esterno usando la password impostata nel comando di creazione user ?

    Con la password si collega o ritorna qualche altro errore ?

    PS: Mi sono accorto che ho dimenticato il ; nel comando di GRANT
    ℹ️ Leggi di pi su Fix ...

  7. #7
    L'avatar di Max.Riservo
    Max.Riservo non  in linea Scribacchino
    Oltre alle verifiche proposte da Fix e premesso che utilizzo MySQL sotto Linux e quindi non ho certezza della configurazione su server Win, ti consiglio di controllare anche nel file my.cnf (o come si chiama sotto win) se esiste il seguente parametro :
    bind-address=127.0.0.1
    
    Se esiste commentalo (#) ....

  8. #8
    ljt
    ljt non  in linea Scolaretto
    Quote Originariamente inviato da Fix Visualizza il messaggio
    Visto che l'utente stato creato con IDENTIFIED BY 'password', potresti provare a collegarti dal PC esterno usando la password impostata nel comando di creazione user ?
    Scusami ma quando dici di provare a collegarmi dall'esterno con cosa devo provare? (SSH, Telnet, Dbeaver o altro?)

    Mi sono accorto che ho dimenticato il ; nel comando di GRANT
    S l'ho aggiunta, in quanto senza non fuziona, grazie comunque per la precizione.

  9. #9
    ljt
    ljt non  in linea Scolaretto
    Quote Originariamente inviato da Max.Riservo Visualizza il messaggio
    Oltre alle verifiche proposte da Fix e premesso che utilizzo MySQL sotto Linux e quindi non ho certezza della configurazione su server Win, ti consiglio di controllare anche nel file my.cnf (o come si chiama sotto win) se esiste il seguente parametro :
    bind-address=127.0.0.1
    
    Se esiste commentalo (#) ....
    Si ho fatto anche questa prova.

    L'unica cosa mettendo questa opzione cambia il messaggio di errore quanto tento di accedere da dbeaver.

    Could not connect to address=(host=192.168.1.115)(port=3306)(type=master) : Connection refused: connect
      Connection refused: connect
    
    Grazie
    Ultima modifica di ljt; 13-05-2021 14:34 

  10. #10
    L'avatar di Max.Riservo
    Max.Riservo non  in linea Scribacchino
    Quote Originariamente inviato da ljt Visualizza il messaggio
    Si ho fatto anche questa prova.

    L'unica cosa mettendo questa opzione cambia il messaggio di errore quanto tento di accedere da dbeaver.

    Could not connect to address=(host=192.168.1.115)(port=3306)(type=master) : Connection refused: connect
      Connection refused: connect
    
    Grazie
    Direi che non hai compreso (o forse mi sono espresso male io).
    Dal messaggio che ricevi deduco che il parametro NON fosse gi presente nel file (o che fosse gi correttamente commentato) e che tu lo abbia aggiunto (o abbia rimosso il commento).
    Fai come se non avessi suggerito nulla ... e prosegui con le indicazioni di Fix

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. impossibile accedere al sito della banca
    Da sistemista nel forum Pausa caff
    Risposte: 10
    Ultimo Post: 23-06-2020, 17:54
  2. W7 - Impossibile accedere a cartella condivisa
    Da Brontolo nel forum Networking e sicurezza
    Risposte: 4
    Ultimo Post: 15-02-2019, 16:37
  3. Impossibile accedere alle risorse di rete
    Da arti86 nel forum Networking e sicurezza
    Risposte: 17
    Ultimo Post: 26-09-2015, 11:02
  4. Risolto: Impossibile accedere a siti Microsoft ?!
    Da MarcoGG nel forum Microsoft Windows
    Risposte: 17
    Ultimo Post: 30-03-2011, 16:51
  5. impossibile accedere agli utenti con WinXP
    Da damiste85 nel forum Microsoft Windows
    Risposte: 0
    Ultimo Post: 20-09-2005, 16:27