更新系統 & 安裝
$> su
$> apt update && apt install phpmyadmin
配置
安裝時,phpMyAdmin 一般至少會有兩個地方需要用戶干預:
- root 密碼,這個可以留空,讓它生成一個隨機密碼。
特別是在debian 系統中:mysql的root帳號只能通過系統root帳號啟用、登陸 - 自動配置
我選擇了“Yes”,這樣只要 nginx 啟動起來就好了
另外,選擇web服務器時,如果機器已經安裝了 nginx 最好選擇 Lighthttpd
安裝之后可以用 whereis phpmyadmin
來查詢在哪個目錄下
我的系統中顯示是在
/etc/phpmyadmin /usr/local/phpmyadmin
多用戶配置:
可以到
//http://localhost/phpmyadmin/setup/index.php
設置。完成之后把配置文件下載下來或者復制內容到 phpmyadmin 實際運行的根目錄的 config.inc.php 文件內
遇到的問題
提示 "配置文件現在需要一個短語密碼"
原因:
配置文件 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'] = '';
?>