Home > Server > errore #2000 phpmyadmin non accede a database remoto

errore #2000 phpmyadmin non accede a database remoto

PhpMyAdminPhpmyadmin  3.5.7 installato come applicazione in IIS 7.5 su windows 2008 con php 5.4.9 accede regolarmente al database mysql locale 5.5.29 ma non accede al database mysql 5.0.95 remoto su macchina Cento 5.8  segnalando errore #2000.

#2000 Cannot log in to the MySQL server

In rete sono riportate varie soluzioni al problema.
Nel caso specifico il problema era determinato dal formato delle password che era di tipo_old_password.
Per risovlere il problema disabilare il supporto alle vecchie password e risalvare le stesse  :

1)  disabilitare in my.cnf  old_password :

# old_passwords=1

2) riavviare mysql  

service mysqld restart

3)  riscrivere la password per gli users che accedono al database nella macchina Centos come di seguito riportato:

Acccedere a mysql utilizzando la console interattiva:

mysql -u user_name -p mysql

Quindi per ogni users che deve accede via phpmyadmin a mysql risalvare la password con:

mysql> UPDATE user SET password=PASSWORD("my_password") WHERE user='my_user';
mysql> flush privileges;

phpmyadmin accesso a più  servers anche remoti

Per consentire a phpmyadmin di accedere a più servers anche remoti modifcare il file config.inc.php presente nella directory base di phpmyadmin inserendo ulteriori servers:

Copiare con un editor ( scite, gedit, gvim … )    il blocco del  1° server  e modificare   $cfg[‘Servers’][$i][‘host’] es:

$cfg['Servers'][$i]['host'] = '10.0.1.215';

Blocco per l’accesso a più servers in config.inc.php

/*
 * Servers configuration
 */
$i = 0;

/*
 * First server
 */
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysql if your server does not have mysqli */
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = false;

# 2°  server 

$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = '69.89.33.24';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysql if your server does not have mysqli */
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = false;

#3 server 
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = '10.0.1.215';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
# $cfg['Servers'][$i]['connect_type'] = 'socket';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysql if your server does not have mysqli */
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = false;

my.cnf

File /etc/my.cnf MySQL 5.0.95

[mysqld]                                                                                                  
datadir=/var/lib/mysql                                                                                    
socket=/var/lib/mysql/mysql.sock                                                                          
user=mysql                                                                                                
# Default to using old password format for compatibility with mysql 3.x                                   
# clients (those using the mysqlclient10 compatibility package).                                          
# old_passwords=1                                                                                         

# Disabling symbolic-links is recommended to prevent assorted security risks;                             
# to do so, uncomment this line:                                                                          
# symbolic-links=0                                                                                        

[mysqld_safe]                                                                                             
log-error=/var/log/mysqld.log                                                                             
pid-file=/var/run/mysqld/mysqld.pid
Advertisements
Categorie:Server Tag:,
  1. Non c'è ancora nessun commento.
  1. No trackbacks yet.

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger hanno fatto clic su Mi Piace per questo: