[Risolto] problema con phpMyAdmin

Salve, ho problemi con phpMyAdmin.
In effetti ho seguito tutta la procedura d’ installazione:

  • ho scompattatato la cartella nella root del server (/var/www/html/phpMyAdmin)

  • ho modificato il file config.inc.php così:
    $cfg’Servers’]$i]‘auth_type’] = ‘http’;

  • ho impostato user e pswd ma quando vado su http://localhost/phpMyAdmin mi da il seguente errore

phpMyAdmin - Error

#2003 - The server is not responding

gentilmente qualcuno può darmi qualche direttiva?
grazie

PhpMyAdmin lo installi anche dai repo con yum:

# yum install phpmyadmin

Il server mysql è installato e avviato correttamente?

Loaded plugins: refresh-packagekit
Setting up Install Process
Package phpMyAdmin-3.2.1-1.fc11.noarch already installed and latest version
Nothing to do

sto provando joomla in locale quindi penso che tutto è ok

Che phpmyadmin vuoi utilizzare?
Hai già installato quello presente nei repo e hai anche scompattato un archivio nella document root di apache…

Devi sceglierne uno dei due…

purtroppo ho combinato un casino prima ho disistallato tutto e poi ho reinstallato con yum di nuovo httpd mysql php phpMyAdmin solo che adesso ho due poroblemi quando lancio da riga di comando mysql mi dice
mysql: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory

e quando digito http://localhost/phpmyadmin mi dice di inserire nome utente e password, ho provato ad inserire un utente creato ma non entra…

Secondo me è il caso che fai con calma.
Quale phpmyadmin vuoi usare?
Io ti consiglio quello che trovi nei repo di fedora, per cui elimini l’altro che hai nel documentroot di apache.
Per cui o uno o l’altro!!!

Per mysql prova ad installare questo:

# yum mysql-libs

P.S. procedi con logica e per gradi, non disinstallare tutto o installare tutto rischiando di fare pasticci.

Più che concentrarti su phpmyadmin verifica mysql, installando prima di tutto la libreria mancante, che viene installata con i mysql-libs. Quindi, completando quanto detto da MarioS:

 # yum install mysql-libs 

E poi verifica mysql:

$ service mysqld status

Allora ho installato le librerie e già sono presenti

Loaded plugins: refresh-packagekit
Setting up Install Process
Package mysql-libs-5.1.36-1.fc11.i586 already installed and latest version
Nothing to do

questo è l’output di
service mysql status

mysql: unrecognized service

adesso quando provo ad avviare il demone

 /etc/init.d/mysql start

mi dice

Timeout error occurred trying to start MySQL Daemon.
Starting MySQL:                                          
[FAILED]

invece se da riga di comando digito mysql questo è l’output

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

in effetti non c’è il file mysql.sock come posso fare per ripristinarlo? grazie

Intanto roby ti aveva dato un comando differente per vedere lo stato di mysql, occhio alla d finale:

# service mysqld status

Per avviare il demone fa così:

# service mysqld start

Da riga di comando tu stai cercando di utilizzare il client mysql.
Prima ci avevi fornito un errore differente rispetto a quest’ultimo. Hai fatto qualche cosa nel mentre?
Puoi descrivere meglio i tuoi/tuo problema per avere una risposta più accurata?

P.S. ti ho cassato l’altra discussione che hai aperto, non generiamo più confusione di quella che già c’è, descrivi meglio qui il tuo problema!

Ok grazie…
allora lo stato del demone mysqld è stopped se provo ad avviarlo con

[code]

service mysqld start

[/code] ricevo quest’errore

Timeout error occurred trying to start MySQL Daemon.
Starting MySQL:                                            [FAILED]

e questo è il contenuto del file /var/log/mysqld.log

090831 11:42:17 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
090831 11:42:17 [Note] Plugin 'ndbcluster' is disabled.
/usr/libexec/mysqld: Table 'mysql.plugin' doesn't exist
090831 11:42:17 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
090831 11:42:17  InnoDB: Started; log sequence number 0 46409
090831 11:42:17 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
090831 11:42:17 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

Ma tutti questi errori nascono da una installazione pulita di mysql o hai fatto qualche operazione?

Prova a lanciare:

# mysql_upgrade --verbose

Vediamo se si sistema parzialmente le cose.

Altrimenti se hai appena installato mysql(e non hai fatto operazioni strane) suggerisco anche di provare a reinstallarlo.

l’output di

# mysql_upgrade --verbose

è

Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
Running 'mysqlcheck with default connection arguments
mysqlcheck: Got error: 2002: Can't connect to local MySQL server through socket
'/var/lib/mysql/mysql.sock' (2) when trying to connect
FATAL ERROR: Upgrade failed

già ho provato a disintallare e reistallare mysql trmite yum ma i risultati sono sempre gli stessi…

in precedenza un pasticcio l’ho combinato dopo aver disistallato mysql con yum remove cancellai tutti i file rimanenti dati dall’output di

# find -name mysql

Facci vedere:

# updatedb
# locate mysql.sock

ho eseguito entrambi i comandi le esecuzioni sono terminate senza errori ma quando avvio il demone con

# /etc/init.d/mysqld start

ricevo sempre lo stesso errore

Timeout error occurred trying to start MySQL Daemon.
Starting MySQL:                                            [FAILED]

e questo è il file di mysqld.log

090831 13:05:50 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
090831 13:05:51 [Note] Plugin 'ndbcluster' is disabled.
/usr/libexec/mysqld: Table 'mysql.plugin' doesn't exist
090831 13:05:51 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
090831 13:05:52  InnoDB: Started; log sequence number 0 46409
090831 13:05:52 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
090831 13:05:52 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

Il primo comando non deve restituire niente, il secondo dovrebbe restituire la posizione di mysql.sock se esiste.

Prova a lanciare mysql così:

# mysqld_safe

Riporta l’output se viene fuori.
Vedi se risolve i tuoi problemi.

allora il file mysql.sock non esiste dato che locate non mi ha restituito nulla…

l’output di mysqld_safe è

090831 13:57:51 mysqld_safe Logging to '/var/log/mysqld.log'.
090831 13:57:51 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
090831 13:57:51 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

ma il problema persiste

Ora con mysqld_safe dovresti aver avviato mysqld senza problemi giusto?
Prova a ridare:

# service mysqld restart
# mysql_upgrade --verbose

no comunque non è avviato il demone ecco l’output dei comandi eseguiti

[root@host762 lib]# mysqld_safe
090831 15:48:39 mysqld_safe Logging to '/var/log/mysqld.log'.
090831 15:48:39 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
090831 15:48:40 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
[root@host762 lib]# service mysqld restart
Stopping MySQL:                                            [FAILED]
Timeout error occurred trying to start MySQL Daemon.
Starting MySQL:                                            [FAILED]
[root@host762 lib]# mysql_upgrade --verbose
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
Running 'mysqlcheck with default connection arguments
mysqlcheck: Got error: 2002: Can't connect to local MySQL server through socket
'/var/lib/mysql/mysql.sock' (2) when trying to connect
FATAL ERROR: Upgrade failed

Prova per l’ultima volta:

# mysqld_safe --user=mysql &

Vedi se mysql è avviato, lo stoppi e lo riavvi e vedi se da errori:

# service mysqld restart

Secondo me ti mancano delle cose, inanzitutto verifica i permessi della cartella /var/lib/mysql. (è 755?)
Ci puoi anche dare l’output di:

$ rpm -qa | grep mysql

Potrebe essere che ti manchi:

# yum install mysql-server php-mbstring

Poi avvia anche il server:

$ /etc/init.d/mysqld start