• 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'] = '';
     ?>
    
  • 相关阅读:
    推荐一个网站设计方面的好网站
    验证错误时,让控件自动得到焦点
    VS中改变WebForm或WinFrom的默认视图
    页面回发时,如何保持ScrollBar的位置
    GridView中模板列的排序问题
    php中'mysqli not found'错误的解决方法
    使用ASP.NET 2.0 输出缓存替换的功能实现Donut Caching
    VS2005中自定义“在文件中查找”返回结果的样式
    document.getElementById("").style和$("").css(name,value)方法的区别?
    利用DebuggerDisplay特性得到更好的Debug体验
  • 原文地址:https://www.cnblogs.com/mslagee/p/9842726.html
Copyright © 2020-2023  润新知