PDA

View Full Version : Mysql connessione da remoto.... HELP!


niko_lol
04-04-2008, 11:59
ciao ragazzi, ho installato mysql su ubuntu, ci dovrei accedere da remoto ma con un winzozz e non da teminale.

Come posso fare? :help: :help: :help: :help: :muro: :muro:

Devil!
04-04-2008, 12:47
Se installi anche un webserver, poi puoi installare e utilizzare phpMyAdmin (http://it.wikipedia.org/wiki/PhpMyAdmin)

edit: avevo inteso amministrazione da remoto, sorry

Brigante
04-04-2008, 12:58
ciao ragazzi, ho installato mysql su ubuntu, ci dovrei accedere da remoto ma con un winzozz e non da teminale.

Come posso fare? :help: :help: :help: :help: :muro: :muro:

MySql appena installato e quindi di default permette soltanto l'accesso da localhost, cioè dalla macchina locale; per accedere da remoto devi editare il file my.conf e cercare la voce "bind-address" (mi sembra si chiami così) e inserire l'indirizzo IP sul quale restare in ascolto, ovvero l'indirizzo IP della macchina dove è installato mySql.

W.S.
04-04-2008, 13:19
Devi anche concedere i permessi di connessione da remoto:
grant PRIVILEGI on DB.TABELLA to "utente"@"host" identified by "password";

es:
grant ALL on test.* to "user"@"192.168.0.%" identified by "password";

abilita l'accesso all'utente user da qualsiasi macchina nella rete 192.168.0.0/24 a qualsiasi parte del database test. ALL intende che l'utente è abilitato a fare qualsiasi operazione.

Come utility puoi usare mysqlQueryBrowser:
http://www.mysql.com/products/tools/query-browser/

niko_lol
04-04-2008, 14:01
questo: bind-address, l'ho modificato

ci devo entrare come root da remoto. come se fa?

dal teminal ho scritto: sudo grant ALL on test.* to "root"@"10.0.0.%" identified by "mia passwordl"

ho nache provato a scriver user ma nulla. si vede che è la prima volta che faccio una cosa del genere! :)

ma mi restituisce questo : sudo: grant: command not found :cry: :cry: :cry: :cry:

niko_lol
04-04-2008, 14:27
+ che altro si può accedere da remoto come root?

W.S.
04-04-2008, 14:34
dal teminal ho scritto: sudo grant ALL on test.* to "root"@"10.0.0.%" identified by "mia passwordl"
no, devi eseguire quel comando dentro mysql.
Da terminal esegui:
sudo mysql
si avvierà una shell di mysql. Li esegui il comando di grant

Per l'accesso come root non ci son problemi, basta autorizzarlo (sempre tramite grant)

Brigante
04-04-2008, 14:38
+ che altro si può accedere da remoto come root?

Certo che si può. Il comando GRANT lo devi digitare dopo esserti loggato (in locale) in mysql.

niko_lol
04-04-2008, 14:38
test è il nome del batabase giusto?
però io non devo solo avere amministrazione completa di un db solo ma di tutti i db, devo avere completa libertà di fare tutto su tutti i db!

--ale--
04-04-2008, 14:49
Se devi poter amministrare tutti i db il comando diventa semplicemente il seguente:

grant ALL PRIVILEGES on *.* to "root"@"10.0.0.%" identified by "mia password"

niko_lol
04-04-2008, 14:50
di temi se sbaglio!

faccio questo: sudo mysql -p
inserisco la passwde mi trovo a questo punto:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 20
Server version: 5.0.45-Debian_1ubuntu3.3-log Debian etch distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

ora dovrei scrivere questo: grant ALL on *.* to root@10.0.0.% identified by 'miapasswd'

GIUSTO? sbaglio qualcosa?

niko_lol
04-04-2008, 14:52
OK GRAZIE, mentre scrivevo il post non mi ero accorto che mi avevate risposto scusate a grazie provo subitisssimo! :D

W.S.
04-04-2008, 14:53
meglio se scrivi:

grant ALL on *.* to "root"@"10.0.0.%" identified by 'miapasswd';

ho qualche dubbio sul *.*, dovrebbe andare ma se non funziona prova con *

niko_lol
04-04-2008, 15:03
mi sa che ha funzionato :D mi a restituito questo: Query OK, 0 rows affected (0.10 sec)

mo provoa ad accedere da winzozz....

niko_lol
04-04-2008, 15:12
no niente....sotto mysql in win non mi fa accedere...mi dice che non riesce a connettersi!

ally
04-04-2008, 19:38
...commenta skip networking sul file /etc/my.cnf ...

...ciao...