2012-11-13 9 views
8

Abbiamo installato PHPMyAdmin su un computer Windows con IIS 7.0.
Siamo in grado di connettersi a MySQL utilizzando la riga di comando, ma non siamo in grado di connettersi utilizzando PHPMyAdmin.
L'errore visualizzato è: Error #1045 Cannot log in to the MySQL server.
Qualcuno può aiutare?Errore # 1045 - Impossibile accedere al server MySQL -> phpmyadmin

PHP Version 5.4.0
mysqlnd 5.0.10 - 20111026 - $Revision: 323634 $
phpMyAdmin-3.5.4-rc1-all-languages.7z

EDIT:
Ho seguito il link sottostante senza successo, significa che ho cambiato la password ma phpmyadmin ha ancora quell'errore ...
C.5.4.1.1. Resetting the Root Password: Windows Systems

Inoltre c'è filo come sotto in pila senza aiuto:
Random error: #1045 Cannot log in to the MySQL server
ma che errore non è casuale -> ho sempre quell'errore ...

E questo è il file config.inc.php nella cartella phpMyAdmin:

<?php 
/* vim: set expandtab sw=4 ts=4 sts=4: */ 
/** 
* Config file view and save screen 
* 
* @package PhpMyAdmin-setup 
*/ 

if (!defined('PHPMYADMIN')) { 
    exit; 
} 

/** 
* Core libraries. 
*/ 
require_once './libraries/config/FormDisplay.class.php'; 
require_once './setup/lib/index.lib.php'; 
require_once './setup/lib/ConfigGenerator.class.php'; 

$config_readable = false; 
$config_writable = false; 
$config_exists = false; 
check_config_rw($config_readable, $config_writable, $config_exists); 
?> 
<h2><?php echo __('Configuration file') ?></h2> 
<?php display_form_top('config.php'); ?> 
<input type="hidden" name="eol" value="<?php echo htmlspecialchars(PMA_ifSetOr($_GET['eol'], 'unix')) ?>" /> 
<?php display_fieldset_top('', '', null, array('class' => 'simple')); ?> 
<tr> 
    <td> 
     <textarea cols="50" rows="20" name="textconfig" id="textconfig" spellcheck="false"><?php 
      echo htmlspecialchars(ConfigGenerator::getConfigFile()) 
     ?></textarea> 
    </td> 
</tr> 
<tr> 
    <td class="lastrow" style="text-align: left"> 
     <input type="submit" name="submit_download" value="<?php echo __('Download') ?>" class="green" /> 
     <input type="submit" name="submit_save" value="<?php echo __('Save') ?>"<?php if (!$config_writable) echo ' disabled="disabled"' ?> /> 
    </td> 
</tr> 
<?php 
display_fieldset_bottom_simple(); 
display_form_bottom(); 
?> 

dove una parte di questi codici dovrebbero io cambio?

Grazie.

risposta

11

Hai bisogno di fare due cose aggiuntive dopo aver seguito il link che hai citato nel tuo post:

One hanno per mappare i cridentials accesso modificati in config.inc.php di phpMyAdmin

e la seconda , è necessario riavviare i server web e MySQL ..

versione di PHP non è il problema here..you necessario andare su phpmyadmin directory installazione e trovare il file config.inc.php e mettere quel file vostra attuale password di mysql in linea

$cfg['Servers'][$i]['user'] = 'root'; //mysql username here 
$cfg['Servers'][$i]['password'] = 'password'; //mysql password here 
+0

grazie per la risposta -> Vi preghiamo di spiegare di più. inoltre penso che phpmyadmin non supporti php 5.4.0! ho ragione? dovrei cambiare versione php o no? – MoonLight

+0

Immagino che tu abbia incollato il codice di _phpmyadmin's index.php _ .. ho aggiornato la mia risposta..pls controlla .. –

+0

grazie per la modifica -> ma non ho queste righe in quel file -> vedi la mia modifica ancora. – MoonLight

17

In Linux ho risolvere questo problema andando al prompt dei comandi di root:

# mysqladmin -u root password 'Secret Phrase Here' 

Poi vai indietro ed effettuare il login. Funziona ogni volta!

+1

L'unica cosa che ha risolto il problema con i privilegi sui vagabondi! 4 ore di ricerca, aggiungendo commenti nel caso in cui qualcuno inciamperà un problema simmilar uppon con l'installazione phpmyadmin in virtualbox vagabondo. + funzionerà in provisional.sh – versedi

4

Se si sta installando prima volta poi riprova il login con nome utente e password come root

1

Quando si modificano le password nella scheda di sicurezza, ci sono due sezioni, una sopra e uno sotto. Penso che l'errore comune qui sia che gli altri provano ad accedere con l'account che hanno impostato "sotto" quello utilizzato per htaccess, mentre dovrebbero accedere alla password che hanno impostato nella sezione precedente. È così che ho riparato il mio.

3

un'altra cosa che ha funzionato per me dopo tutto quello che non è successo - cambia "localhost" in config.inc.php in 127.0.0.1

0

Se si è effettuato l'accesso a "phpmyadmin", quindi disconnesso, è possibile che si verifichino problemi durante il tentativo di accedere nuovamente alla stessa finestra del browser. La disconnessione invia il browser a un URL che assomiglia a questo:

http://localhost/phpmyadmin/index.php?db=&token=354a350abed02588e4b59f44217826fd&old_usr=tester 

Ma per me, su Mac OS X nel browser Safari, tale URL semplicemente non vuole lavorare. Pertanto, devo mettere l'URL pulita:

http://localhost/phpmyadmin 

Non so perché, ma a partire da oggi, 20 ottobre 2015, che è quello che sto vivendo.

0
sudo service mysql stop 

sudo mysqld --skip-grant-tables & 

mysql -u root mysql 

Change MYSECRET with your new root password 

UPDATE user SET Password=PASSWORD('MYSECRET') WHERE User='root'; FLUSH PRIVILEGES; exit; 
1

in MySQL 5.7 il meccanismo di autenticazione è cambiato, la documentazione può essere trovato nel manuale ufficiale here.

Utilizzando l'utente root del sistema (o sudo) è possibile connettersi al database mysql con l'utente mysql 'root' tramite CLI. Anche tutti gli altri utenti funzioneranno.

In phpmyadmin, tuttavia, tutti gli utenti di MySQL funzioneranno, ma non l'utente "root" di mysql.

Questo viene da qui:

$ mysql -Ne "select Host,User,plugin from mysql.user where user='root';" 
+-----------+------+-----------------------+ 
| localhost | root | auth_socket | 
| hostname | root | mysql_native_password | 
+-----------+------+-----------------------+ 

Per 'fix' questa funzione di sicurezza, fare:

mysql -Ne "update mysql.user set plugin='mysql_native_password' where User='root' and Host='localhost'; flush privileges;" 

Maggiori informazioni su questo si possono trovare anche here nel manuale.

1

Per gli utenti di Ubuntu, il file config.inc.php dovrebbe essere così

/* Authentication type */ 
$cfg['Servers'][$i]['auth_type'] = 'cookie'; 
$cfg['Servers'][$i]['user'] = 'username'; 
$cfg['Servers'][$i]['password'] = 'password'; 
/* Server parameters */ 
$cfg['Servers'][$i]['host'] = '127.0.0.1'; 
$cfg['Servers'][$i]['connect_type'] = 'tcp'; 
$cfg['Servers'][$i]['compress'] = false; 
$cfg['Servers'][$i]['AllowNoPassword'] = false; 
/** 
* phpMyAdmin configuration storage settings. 
*/ 
/* User used to manipulate with storage */ 
// $cfg['Servers'][$i]['controlhost'] = ''; 
// $cfg['Servers'][$i]['controlport'] = ''; 
// $cfg['Servers'][$i]['controluser'] = 'pma'; 
// $cfg['Servers'][$i]['controlpass'] = '';