Newsgroup: it.comp.os.linux.iniziare
Titolo: Phpmyadmin non vede i db che si vedono da terminale

Salve,
 
non capisco perché con phpmyadmin non veda i database che vedo invece da 
console!
 
Dal browser come root vedo solo due database ovvero "information_schema" 
e "mysql" mentre da console sempre entrando come root vedo tutto e non 
ne capisco il motivo :(
 
Saluti.
^Bart

 console!
 
Ho scoperto ora che se credo db con PhpMyAdmin spostandomi nella console 
riesco a vederlo mentre se creo un db tramite la console poi PhpMyAdmin 
non lo vede :(
 
Saluti.
^Bart

 non lo vede :(
 
Da quello che ho capito se mi collego dal client come utente root verso 
il server dove ho MariaDB entro ma pur essendo root non riesco a creare 
il db motivo per il quale poi mi collego come root direttamente dentro 
il server e faccio tutto.
 
Evidentemente pur loggandomi come root dal client in realtà non sono un 
vero root per il server di MariaDB, dovrò guardare le configurazioni del 
server sui collegamenti da remoto...
 
Saluti.
^Bart


Quando entri a console usi 'root@localhost' mentre quando entri da 
phpmyadmin l'utente è 'root@domain_name' oppure 'root@ip_address' se non 
hai un servizio dns.  Hai dato i giusti permessi/grant all'utente remoto?
 
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   < 
http://giovanni.homelinux.net/
 >

 Giovanni
 
Saluti!
^Bart

 del server...
 
Collegandoti dal server, per dare il permesso ai clienti ti serve 
abilitarli con il comando:
 
MariaDB [(none)]> grant all privileges on *.* to 'root'@'192.168.1.xxx'
     -> identified by 'password in chiaro' ;
 
Questo comando permette di attribuire tutti i privilegi su tutti i 
database e loro tabelle (*.*) a chi si connette come root dal cliente 
con ip '192.168.1.xxx'.  Se in rete hai più macchine da cui collegarti 
(oppure se il cliente ha un ip dinamico) puoi provare 
'root'@'192.168.1.%' per evitare di dover ripetere il comando per ogni ip.
 
Su quale macchina gira phpmyadmin?  Sul server o sul cliente?  Nel caso 
sia sul server si connette come da localhost (via socket unix) e 
probabilmente la configurazione di default è OK; mentre nel secondo 
(cliente) devi inserire a quale host vuoi connetterti.
 
Nel file di configurazione di phpmyadmin ho inserito.  Le due direttive 
principali sono le prime due.  Nel tuo caso serve almeno
$cfg['Servers'][$i]['host'] = '192.168.1.251';  // IP del server
 
Le altre direttive le puoi dimenticare.  Le avevo inserite per una prova 
con connessione criptata ma non riesco ancora a fargli accettare la 
verifica dei certificati.
 
/**
  * Server: SQL-SERVER at 
home.net.it
 [2]
  */
$i++;
$cfg['Servers'][$i]['verbose'] = 'SQL-SERVER at 
home.net.it
';
$cfg['Servers'][$i]['host'] = '
sql-server.home.net.it
';
//  $cfg['Servers'][$i]['port'] = '';
//  $cfg['Servers'][$i]['socket'] = '';
//  $cfg['Servers'][$i]['connect_type'] = 'tcp';
//  $cfg['Servers'][$i]['ssl'] = true;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
 
//  $cfg['Servers'][$i]['ssl'] = true;
//  $cgf['Servers'][$i]['ssl_ca'] = '/etc/ssl/certs/ca-certificates.crt';
//  $cgf['Servers'][$i]['ssl_ca_path'] = '/etc/ssl/certs/';
//  $cgf['Servers'][$i]['ssl_cert'] = 
'/etc/mysql/certs/client-sql.home.net.it.pem';
//  $cgf['Servers'][$i]['ssl_key'] = 
'/etc/mysql/certs/client-sql.home.net.it.key';
//  $cgf['Servers'][$i]['ssl_cipher'] = 'TLSv1.2';


 Giovanni
 
Grazie ancora! :D
Saluti!
^Bart