Я использую CentOS 5.5, mysql 5.1, php 5.3, phpmyadmin 3.4.5, я установил свой пароль mysql с помощью
>mysql update mysql.user Password="mypassword" where User="root"
И в phpmyadmin / libraries / config.default.php
Делать:
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'mypassword';
Примечание: 2 password
такие же.
service mysqld restart
service httpd restart
Все возвращено ок. Затем в панели входа phpmyadmin я набираю;
username: root
password: mypassword
Enter, он всегда обновляет панель входа в систему, никогда не входите на страницу базы данных. Нет подсказки об ошибке.
В чем проблема?
Проблема в том, что вы ввели пароль в виде открытого текста в поле, которое должно содержать зашифрованный пароль!
Попробуйте выполнить следующее из командной строки MySQL:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
и если вы обращаетесь к нему удаленно, не забудьте:
SET PASSWORD FOR 'root'@'%' = PASSWORD('newpass');
с последующим:
FLUSH PRIVILEGES;
Это вставит зашифрованный пароль, чтобы его можно было прочитать, а затем очистит кеш привилегий, чтобы он снова был прочитан заново.