Ho creato un utente per il primo comando ma non posso accedere tramite localhost (linux). Questo collegamento mysqldoc indica che è necessario creare un secondo utente con lo stesso nome, ma utilizzando la sintassi nel secondo blocco di comandi.Gli utenti 'Utente' @ '%' e 'Utente' @ 'localhost' non sono gli stessi?
mysql> CREATE USER 'myuser'@'%' IDENTIFIED BY '4myuser';
Query OK, 0 rows affected (0.00 sec)
mysql> GRANT ALL ON my_upload.* TO 'myuser'@'%' IDENTIFIED BY '4myuser';
Query OK, 0 rows affected (0.00 sec)
Quindi l'ho provato come di seguito, e in effetti ha funzionato. Ma questi due utenti separati? Se cambio pw per uno, l'altro si sincronizzerà, o sono veramente utenti separati?
mysql> CREATE USER 'myuser'@'localhost' IDENTIFIED BY '4myuser';
Query OK, 0 rows affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON my_upload.* TO 'myuser'@'localhost';
Query OK, 0 rows affected (0.00 sec)
Quando creo un utente 'utente @%' Io ancora non sembrano essere in grado di accedere da localhost. Invece sembra che devo creare un utente 'Utente @ localhost'. Questo sembra andare contro la frase "Utente @% consentirebbe l'accesso da tutte le posizioni.", No? – User
Penso che potrebbe essere un problema di specifiche di Windows hanno a che fare con il file hosts: Vai a questa risposta per possibile soluzione: http://stackoverflow.com/a/2283806/155268 – User
Più che probabile,% @ localhost è stato negato accesso, e senza una specifica concessione utente @ localhost, all'utente sarà negato l'accesso da localhost nonostante il carattere jolly User @% (che viene elaborato in seguito, a causa di un nome host meno specifico, secondo il manuale MySQL collegato da Bjoern in un risposta). – Kent