/ 中存储网

phpMyAdmin-3.4.4配置过程记录

2014-07-13 15:58:42 来源:中存储网
第一步:配置LAMP或LNMP环境,这个论坛上有很详细的配置文档,就不写了
第二步:下载
官方下载:http://cdnetworks-kr-1.dl.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.4.4/phpMyAdmin-3.4.4-english.tar.gz
官方网站:http://www.phpmyadmin.net,可以到这里下载最新版

第二步:安装
tar -zxvf phpMyAdmin-3.4.4-all-languages.tar.gz
mv phpMyAdmin-3.4.4-all-languages.tar.gz phpmyadmin
cd phpmyadmin
vi libraries/config.default.php

必须修改下面几个参数:

$cfg[ "string">'Servers'][$i][ "string">'host'] =  "string">'127.0.0.1';  

$cfg[ "string">'Servers'][$i][ "string">'port'] =  "string">'';  

$cfg[ "string">'Servers'][$i][ "string">'auth_type'] =  "string">'cookie';  

$cfg[ "string">'Servers'][$i][ "string">'user'] =  "string">'root';  

$cfg[ "string">'Servers'][$i][ "string">'password'] =  "string">'root'; 

下面来讲讲这几个参数的作用:
$cfg['Servers'][$i]['host'] = '127.0.0.1';是连接数据库的地址,所以phpmyadmin无需和mysql处于同一台服务器,这里设置远程地址就可以远程访问

$cfg['Servers'][$i]['port'] = '';
连接数据库的端口,默认是3306

$cfg['Servers'][$i]['auth_type'] = 'cookie';
登录认证方式,注意这里是指我们登录phpmyadmin的认证方式,而不是phpmyadmin连接数据库的认证方式

$cfg['Servers'][$i]['user'] = 'root';
这个是连接数据库的用户名,这里一般用管理员,其他权限低的作用不大,一会会讲到

$cfg['Servers'][$i]['password'] = 'root';
这个是数据库的密码

重点:phpmyadmin上面的认证配置,并不是phpmyadmin程序自己连接数据库用,而是给管理者用,phpmyadmin实际上只是个代理的角色,他“帮”我们管理mysql,什么意思呢,上面的连接以及认证信息实质上是:代替我们输入mysql -uroot -p -h 127.0.0.1然后我们在里面执行的命令phpmyadmin帮我们传达而已!

到此我们就配置完成了

这是phpmyadmin 3.X版本的,和phpmyadmin 2.X版本的配置是有不同的

phpmyadmin 3.X,配置文件默认是加载phpmyadmin根目录下libraries目录中的config.default.php文件,一般我们修改这个文件即可,如果你在phpmyadmin根目录下建立了config.inc.php,那么就先会用config.inc.php中有的配置选项代替config.default.php里面的相同选项,总之:根目录下config.inc.php的优先级大于phpmyadmin根目录下libraries目录中的config.default.php
一般来说,我们没有必要单独创建根目录下config.inc.php(默认没有这个文件的),直接配置phpmyadmin根目录下libraries目录中的config.default.php目录即可!

OK,上面配置完成了,我们就可以登录了,但登录之后发现还有点小问题,怎么回事呢,看图:

1.png

 第一个问题:phpMyAdmin 高级功能未全部设置,部分功能不可用。

我们看看详情:

2.png

 OK,官方给出了解决方案,按照这个方案做吧:

1,导入数据库:

mysql -uroot -p -h 127.0.0.1 < ../scripts/create_tables.sql

也可以在phpmyadmin里面执行导入


我们看看导入是否成功

mysql> show databases;

+--------------------+
 

| Database |  

+--------------------+  

| information_schema |  

| ftpusers |  

| mysql |  

| phpmyadmin |  

| test |  

+--------------------+ 

或在phpmyadmin里面查看也可以
5 rows in set (0.00 sec)OK,导入成功

注意,这里的数据库才是phpmyadmin自己的数据库哦,因此,必须要给phpmyadmin一个访问他自己数据库的用户权限咯
 

2,建立用户语句如下:


GRANT USAGE ON mysql.* TO 'pma'@'localhost' IDENTIFIED BY 'pmapass';
 


GRANT SELECT (  


Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv,
 



Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv,
 



File_priv, Grant_priv, References_priv, Index_priv, Alter_priv,
 



Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv,
 



Execute_priv, Repl_slave_priv, Repl_client_priv
 



) ON mysql.user TO 'pma'@'localhost';
 



GRANT SELECT ON mysql.db TO 'pma'@'localhost';
 



GRANT SELECT ON mysql.host TO 'pma'@'localhost';
 



GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv)
 



ON mysql.tables_priv TO 'pma'@'localhost'; 


直接用phpmyadmin就可以

3,修改配置文件

vi libraries/config.default.php

找到下面选项,默认是为空的哦,按照下面的修改即可

$cfg[ "string">'Servers'][$i][ "string">'controluser'] = ‘pma’;
 

$cfg[ "string">'Servers'][$i][ "string">'controlpass'] = ‘pmapass’;
 

$cfg[ "string">'Servers'][$i][ "string">'pmadb'] = ‘phpmyadmin’;
 

$cfg[ "string">'Servers'][$i][ "string">'bookmarktable'] = ‘pma_bookmark’;
 

$cfg[ "string">'Servers'][$i][ "string">'relation'] = ‘pma_relation’;
 

$cfg[ "string">'Servers'][$i][ "string">'table_info'] = ‘pma_table_info’;
 

$cfg[ "string">'Servers'][$i][ "string">'table_coords'] = ‘pma_table_coords’;
 

$cfg[ "string">'Servers'][$i][ "string">'pdf_pages'] = ‘pma_pdf_pages’;
 

$cfg[ "string">'Servers'][$i][ "string">'column_info'] = ‘pma_column_info’;
 

$cfg[ "string">'Servers'][$i][ "string">'history'] = ‘pma_history’;
 

$cfg[ "string">'Servers'][$i][ "string">'tracking'] = ‘pma_tracking’;
 

$cfg[ "string">'Servers'][$i][ "string">'designer_coords'] = ‘pma_designer_coords’;
 

$cfg[ "string">'Servers'][$i][ "string">'userconfig'] = ‘pma_userconfig’; 

OK,重新登录phpmyadmin吧,这个问题就解决了

第二个问题:配置文件现在需要一个短语密码。

打开配置文件,找到$cfg['blowfish_secret'] = '';

这个密码用于Cookies的加密

自己随便设置一个复杂点的吧

$cfg['blowfish_secret'] = 'bbs.ywlm.net';

退出重新登录,就解决了

补充一点,“配置文件现在需要一个短语密码” 这个问题还可以通过
http://ip/phpmyadmin/setup/index.php这个想到来解决

详细解决方法如下:http://192.168.1.2/phpmyadmin/setup/index.php

20116231627397575.png

  看到界面中的红色提示了吗?点击放大,需要在phpmyadmin目录中建立一个文件目录”config”,并赋予权限。


mkdir config 



chmod o+rw config 


 然后点击”新建服务器”,默认设置就可以了,直接点击“保存”按钮。

20116231627460727.png

  然后我们开始建立一个config.inc.php,使用安装界面,看到下面的“配置文件”了吗,几个选项,按照如图显示设置:

20116231627450901.png

  然后点击“显示”,在转到的页面里可以自行添加语句,如果直接点击“下载”,产生的文件就能解决“配置文件现在需要一个短语密码”的问题,我们先直接点击“下载”,现在我们需要把这文件上传到phpmyadmin目录下,还有一件事情需要做,赋予config.default.php权限:

chmod 644 libraries/config.default.php

然后再删除config文件夹,这是再登陆服务器,“配置文件现在需要一个短语密码”问题已经消失。