debian 中安装 phpmyadmin 并启用多服务器配置

更新系统 & 安装

$> su
$> apt update && apt install phpmyadmin

配置

安装时,phpMyAdmin 一般至少会有两个地方需要用户干预:

  1. root 密码,这个可以留空,让它生成一个随机密码。
    特别是在debian 系统中:mysql的root帐号只能通过系统root帐号启用、登陆
  2. 自动配置
    我选择了“Yes”,这样只要 nginx 启动起来就好了

另外,选择web服务器时,如果机器已经安装了 nginx 最好选择 Lighthttpd

安装之后可以用 whereis phpmyadmin 来查询在哪个目录下
我的系统中显示是在

/etc/phpmyadmin /usr/local/phpmyadmin

多用户配置:
可以到

//http://localhost/phpmyadmin/setup/index.php

设置。完成之后把配置文件下载下来或者复制内容到 phpmyadmin 实际运行的根目录的 config.inc.php 文件内

phpMyAdmin多用户配置

phpMyAdmin多用户配置

遇到的问题

提示 "配置文件现在需要一个短语密码"

原因:
配置文件 config.inc.php 中的 $cfg['blowfish_secret'] 需要一个32个字符长的随机字符作为会话加密字串。可以到这里随便找一个
32位随机字符

mysql_fetch_array() expects parameter 1 to be mysqli_result, boolean given

原因:

  • 登陆失败
  • 其他原因,加入类似下面的代码来展示原因:
    if (!$data) {
      printf("Error: %s
    ", mysqli_error($dbc));
      exit();
    }
    

配置了 config.inc.php 不起作用

这个折腾了我好久,我只说我自己的情况
安装完成之后,安装网上的说法,把

  • /etc/phpmyadmin/config.inc.php
  • /usr/local/phpmyadmin/config.inc.php
  • /usr/local/phpmyadmin/liberies/config.default.inc.php

都改了一遍,还是不管用。
后来发现,在我的 web 根目录还有个 phpMyAdmin...
然后修改

vi /var/www/html/phpmyadmin/config.ini.php

这个文件就好了

其他

我的文件备份:

<?php
/*
 * Generated configuration file
 * Generated by: phpMyAdmin 4.8.3 setup script
 * Date: Tue, 23 Oct 2018 11:26:37 +0000
 */

/* Servers configuration */
$i = 0;

/* Server: develop [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = 'develop';
$cfg['Servers'][$i]['host'] = '172.16.0.7';
$cfg['Servers'][$i]['port'] = 8066;
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '123456';
$cfg['Servers'][$i]['SignonURL'] = '172.16.0.7';
// $cfg['Servers'][$i]['LogoutURL'] = '172.16.0.7';
$cfg['Servers'][$i]['DisableIS'] = true;
$cfg['Servers'][$i]['tracking_default_statements'] = '';
$cfg['Servers'][$i]['tracking_add_drop_view'] = false;
$cfg['Servers'][$i]['tracking_add_drop_table'] = false;
$cfg['Servers'][$i]['tracking_add_drop_database'] = false;

/* Server: app [2] */
$i++;
$cfg['Servers'][$i]['verbose'] = 'app';
$cfg['Servers'][$i]['host'] = '172.16.0.8';
$cfg['Servers'][$i]['port'] = 8096;
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '123456';
$cfg['Servers'][$i]['SignonURL'] = '172.16.0.8';
// $cfg['Servers'][$i]['LogoutURL'] = '172.16.0.8';
$cfg['Servers'][$i]['DisableIS'] = true;
$cfg['Servers'][$i]['tracking_default_statements'] = '';
$cfg['Servers'][$i]['tracking_add_drop_view'] = false;
$cfg['Servers'][$i]['tracking_add_drop_table'] = false;
$cfg['Servers'][$i]['tracking_add_drop_database'] = false;
/* End of servers configuration */

$cfg['DefaultLang'] = 'en';
$cfg['ServerDefault'] = 1;
$cfg['blowfish_secret'] = 'h3}bP>ma5BAz;S+6i"~n4Rd_r:VRfgvr';
 $cfg['UploadDir'] = '';
 $cfg['SaveDir'] = '';
 ?>
原文地址:https://www.cnblogs.com/mslagee/p/9842726.html