安装phpmyadmin的正确方法
网上有很多安装phpmyadmin的教程,可是都是要求修改libraries 目录下的 config.default.php 文件,明明 在 config.default.php 文件最上面有很大的几个字(“不要编辑“):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | /* * <code> * N N OOO !! DDDD OOO N N OOO TTTTT EEEE DDDD I TTTTT !! * NN N O O !! D D O O NN N O O T E D D I T !! * N N N O O !! D D O O N N N O O T EEEE D D I T !! * N NN O O D D O O N NN O O T E D D I T * N N OOO !! DDDD OOO N N OOO T EEEE DDDD I T !! * </code> * * DO NOT EDIT THIS FILE, EDIT config.inc.php INSTEAD !!! * * phpMyAdmin default configuration, you can copy values from here to your * config.inc.php */ |
上面已经明确敬告不要编辑此文件,而是要自己编辑 config.inc.php .可以自己根据它提供的 config.sample.inc.php修改。
下面我说下安装方法,以下操作都是在LINUX下进行,WINDOWS用户也可参考,只须作些许变动。
把下载回来的phpMyAdmin-x.x.x-all-languages.tar.gz 复制到网站根目录(当然,我这是本地调试,如果是服务器肯定要考虑安全问题的),在终端里进入网站根目录,运行命令:
1 | tar -xzvf phpMyAdmin_x.x.x-all-languages.tar.gz |
这样文件就解压了,为了方便记忆,我用再把phpMyAdmin_x.x.x-all-languages重命名为phpMyAdmin。
接下来就是配置了,有两种方法,一种是手动修改hpMyAdmin目录下的 config.sample.inc.php文件,然后再把它重命名为 config.inc.php。第二种方法是通过“设置向导”,这也是官方推荐的方法。可以在浏览器里访问http://localhost/phpMyAdmin/setup/
因为是多语言版的,所以中文的东东,大家 应该一看就会,我就不截图了。如果进去这里后,点“保存”配置后出现下面的错误提示:
1 2 | 法加载或保存配置 请在 phpMyAdmin 的根文件夹下创建可以写入的 config 文件夹,文档中有说明。否则你只能下载或显示配置。 |
这是因为没有相应的权限来创建配置文件,这时,可以用以下方法修改权限 :
1 2 3 4 5 | cd phpMyAdmin mkdir config # 创建用来保存临时配置文件的目录 chmod o+rw config # 给它读写权限 cp config.sample.inc.php config/config.inc.php # 复制样本配置文件并得命名 chmod o+w config/config.inc.php # 赋予配置文件读写权限 |
然后再在web页面里点“保存”来保存配置文件,这里就OK了。接下来你可以在X界面复制刚才新建 的那个 config目录下的config.inc.php文件到phpMyAdmin目录下面,并去掉它的写权限。或者你更喜欢用shell也行:
1 2 3 | mv config/config.inc.php . # 移动配置文件到当前目录phpMyAdmin chmod o-w config.inc.php # 去除写权限 rm -rf config #移除临时目录 |
接下来还有几点要说明,
一是绝对不能复制 libraries/config.default.php 为config.inc.php作为配置文件来编辑。
二是论证方式,如果你只是本地调试,可以选择config 方式 ,此时config 认证方式的用户名和密码就要填写。用这种方式的话,每次进去都不要用户名和密码,只要知道地址的人就可以进去,所以很适合本地调试时用。
如果是服务器,一般是cookies方式,这种方式下进去要先输入用户名和密码。
三是SweKey 配置文件,一般留空。
四是连接方式,确定 怎样连接到服务器,如果不确定,请选择 tcp ,LINUX/UNIX用户的话,用socket 更高效。
使用socket连接方式后,在mysql client下输入status 后显示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | mysql> status; -------------- mysql Ver 14.12 Distrib 5.0.75, for debian-linux-gnu (i486) using readline 5.2 Connection id: 287 Current database: Current user: root@localhost SSL: Not in use Current pager: stdout Using outfile: '' Using delimiter: ; Server version: 5.0.75-0ubuntu10.2 (Ubuntu) Protocol version: 10 Connection: Localhost via UNIX socket Server characterset: latin1 Db characterset: latin1 Client characterset: latin1 Conn. characterset: latin1 UNIX socket: /var/run/mysqld/mysqld.sock Uptime: 1 hour 13 min 3 sec Threads: 1 Questions: 2633 Slow queries: 0 Opens: 1043 Flush tables: 3 Open tables: 13 Queries per second avg: 0.601 -------------- |
可以看到“Connection: Localhost via UNIX socket”字样。


![[转贴]会攒机不叫DIY 最强电容讲座·实战篇](http://static.ihacklog.com/wp-files/2009/04/54c2_image.gif)




chmod o-rw config.inc.php # 去除读写权限
这个不应该把读权限也去了吧?这样phpMyAdmin也读不了了啊。
嗯,是的,我原先是以目前用户启动apache的,所以这个其它用户的权限对它没有影响,后来我用www-data启动apache时就不行了,提示config.inc.php没有读权限。
所以正确的命令应该是:
@荒野无灯,
哈哈,认真的好孩子啊。。
我的也有这个。。“Connection: Localhost via UNIX socket” 。哈。
@simaopig, 呵呵
那个大大的DON‘T 真帅啊。。哈。。