应用市场 服务中心 加入收藏

让您轻松构建企业级的网站运行环境

基于docker容器技术,支持主流Linux系统,一键安装,自动化部署,内置丰富应用市场,完美兼容,关系融洽不互殴!

phpMyAdmin-3.4.4配置详解

第一步:配置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

必须修改下面几个参数:
  1. $cfg['Servers'][$i]['host'] = '127.0.0.1';  
  2. $cfg['Servers'][$i]['port'] = '';  
  3. $cfg['Servers'][$i]['auth_type'] = 'cookie';  
  4. $cfg['Servers'][$i]['user'] = 'root';  
  5. $cfg['Servers'][$i]['password'] = '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;

  1. +--------------------+  
  2. | Database |  
  3. +--------------------+  
  4. | information_schema |  
  5. | ftpusers |  
  6. | mysql |  
  7. | phpmyadmin |  
  8. | test |  
  9. +--------------------+ 

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

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

2,建立用户语句如下:

  1. GRANT USAGE ON mysql.* TO 'pma'@'localhost' IDENTIFIED BY 'pmapass';  
  2. GRANT SELECT (  
  3. Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv,  
  4. Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv,  
  5. File_priv, Grant_priv, References_priv, Index_priv, Alter_priv,  
  6. Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv,  
  7. Execute_priv, Repl_slave_priv, Repl_client_priv  
  8. ) ON mysql.user TO 'pma'@'localhost';  
  9. GRANT SELECT ON mysql.db TO 'pma'@'localhost';  
  10. GRANT SELECT ON mysql.host TO 'pma'@'localhost';  
  11. GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv)  
  12. ON mysql.tables_priv TO 'pma'@'localhost'

直接用phpmyadmin就可以

3,修改配置文件

vi libraries/config.default.php

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

  1. /* 建议对用户名:pma和密码:pmapass做修改,这里就坐相应修改 */ 
  2. $cfg['Servers'][$i]['controluser'] = ‘pma’;  
  3. $cfg['Servers'][$i]['controlpass'] = ‘pmapass’;  
  4.    
  5.  
  6. /* 下面是连接修改数据表的代码 */ 
  7. $cfg['Servers'][$i]['pmadb'] = ‘phpmyadmin’;  
  8. $cfg['Servers'][$i]['bookmarktable'] = ‘pma_bookmark’;  
  9. $cfg['Servers'][$i]['relation'] = ‘pma_relation’;  
  10. $cfg['Servers'][$i]['table_info'] = ‘pma_table_info’;  
  11. $cfg['Servers'][$i]['table_coords'] = ‘pma_table_coords’;  
  12. $cfg['Servers'][$i]['pdf_pages'] = ‘pma_pdf_pages’;  
  13. $cfg['Servers'][$i]['column_info'] = ‘pma_column_info’;  
  14. $cfg['Servers'][$i]['history'] = ‘pma_history’;  
  15. $cfg['Servers'][$i]['tracking'] = ‘pma_tracking’;  
  16. $cfg['Servers'][$i]['designer_coords'] = ‘pma_designer_coords’;  
  17. $cfg['Servers'][$i]['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”,并赋予权限。

  1. mkdir config 
  1. chmod o+rw config 

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

20116231627460727.png

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

20116231627450901.png

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

chmod 644 libraries/config.default.php

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

上一篇:lumanager使用nginx和完全使用nginx网站出现502的解决方法
下一篇:LUM如何开启防火墙

点击这里在线咨询  

在线咨询
分享按钮