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\n", 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'] = '';
 ?>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM