RedHat9.0中安装phpmyadmin遇到的问题

  在安装了Apache、PHP和MySQL后(三者的安装路径均在/usr/local下),想安装PHPMYADMIN,按正常解压到apache下,生成/usr/local/apache2/htdocs/phpMyAdmin-2.11.2-all-languages目录。按书中的要求想更改其目录下的libraries目录中的config.default.php,可刚打开config.default.php,那几个大字母组成的DO NOT EDIT就显示在眼前,于是,按config.default.php里面说的,复制config.default.php并改成config.inc.php,仍放在./libraries目录中,改了host、port、auth_type、blowfish_secret、user、password等几大项,还将./libraries目录下的select_lang.lib.php文件中的“zh-gb2312”改成“zh-gb2312-utf-8”、将$mysql_charset_map=array一节中“'gb2312'=>'gb2312'”改成“'gb2312'=>'latin1'”。打开浏览器,输入http://localhost/phpMyAdmin-2.11.2-all-languages,结果却出现了错误:#1045 - Access denied for user 'root'@'localhost'(Using pass:NO)

  明明已经把user和password两项都设了,用这两项的值(分别是root和newpwd),结果依旧。用这两项测试MySQL——/usr/local/mysql/bin/mysqladmin -u root -p 也通过。在网上查了好久,查到的文档却大部分是windows下的,虽然也找到了一些linux下的,却都没有解决到问题。最后,删却整个phpmyadmin-2.11.2-all-languages目录,重新下了一个2.11.5版的,再按上面的方法进行一次。最后还是同样的情况。

  最后,在快失望的时候,在phpmyadmin-2.11.2-all-languages目录下(非./libraries目录)看到了config.sample.inc.php,记得以前正确安装使用的时候是有动过这个文件的,所以,就在该目录下以cp config.sample.inc.php config.inc.php复制一个,并把config.inc.php里面的host、port、auth_type、blowfish_secret按要求改了一下,没找到user和password,就把里面的“Controluser”和“Controlpass”分别改成“user”和“password”并分别附值root和newpwd,重启了一下mysql和apache,成功进入。

  最后,为了尝试是否进入的时候与./libraries目录下的config.inc.php(复制并改自config.default.php)无关,进入libraries目录并rm -f config.inc.php后再打开http://localhost/phpMyAdmin-2.11.5-all-languages,同样可以进入,所以最后得出结论:玩了一个晚上的phpmyadmin for linux中的#1045错误是由于改错了config.inc.php文件。