Skip to content

安装phpmyadmin的正确方法

2009 八月 14
by 荒野无灯

网上有很多安装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”字样。

喜欢这篇文章吗?

请订阅本站 RSS feed填写您的邮件地址,订阅我们的精彩内容:,欢迎点击这里捐赠以支持荒野无灯转播到腾讯微博 转播到腾讯微博

作者:荒野无灯
出处:Hacklog【Hacklog】

声明: 本站遵循 署名-非商业性使用-相同方式共享 3.0 共享协议. 转载请注明转自Hacklog【荒野无灯weblog】

本文链接: http://ihacklog.com/?p=2400

6 Responses Post a comment
  1. 八月 25, 2009

    chmod o-rw config.inc.php # 去除读写权限

    这个不应该把读权限也去了吧?这样phpMyAdmin也读不了了啊。

    • 荒野无灯 permalink
      九月 8, 2009

      嗯,是的,我原先是以目前用户启动apache的,所以这个其它用户的权限对它没有影响,后来我用www-data启动apache时就不行了,提示config.inc.php没有读权限。
      所以正确的命令应该是:

      1
      chmod o-w config.inc.php
  2. 八月 14, 2009

    我的也有这个。。“Connection: Localhost via UNIX socket” 。哈。

  3. 八月 14, 2009

    那个大大的DON‘T 真帅啊。。哈。。

Leave a Reply

Allowed Tags - You may use these HTML tags and attributes in your comment.

<a href="" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <q cite=""> <strong>

 :wink:  :-|  :-x  :twisted:  :)  8-O  :(  :roll:  :-P  :oops:  :-o  :mrgreen:  :lol:  :idea:  :-D  :evil:  :cry:  8)  :arrow:  :-?  :?:  :!:

Note: You may use basic HTML in your comments. Your email address will not be published.

Subscribe to this comment feed via RSS