引入

在工作中经常需要进行数据库的查询,使用默认的命令行却不太好用。所有选择使用 PhpMyAdmin 进行图形化的搜索,由于不希望在本机安装太多服务程序,所以使用 Docker 管理 PhpMyAdmin 镜像。

安装 Docker

官网安装

安装镜像

1
docker pull phpmyadmin/phpmyadmin

配置 PhpMyAdmin config.user.inc.php 配置文件

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
$connect_hosts = array(  
            '1'=>array(  
                 "host"   => "Host 1",  // Server 1
                 ),  
            '2' => array(  
                 "host"   => "Host 2", // Server 2
);  
  
for ($i=1;$i<=count($connect_hosts);$i++) {  
     /* Server parameters */  
     $cfg['Servers'][$i]['host'] = $connect_hosts[$i]['host'];   //修改host  
     $cfg['Servers'][$i]['connect_type'] = 'tcp';  
     $cfg['Servers'][$i]['compress'] = false;  
     /* Select mysqli if your server has it */  
     $cfg['Servers'][$i]['extension'] = 'mysql';  
     $cfg['Servers'][$i]['AllowNoPassword'] = true;  
     /* rajk - for blobstreaming */  
     $cfg['Servers'][$i]['bs_garbage_threshold'] = 50;  
     $cfg['Servers'][$i]['bs_repository_threshold'] = '32M';  
     $cfg['Servers'][$i]['bs_temp_blob_timeout'] = 600;  
     $cfg['Servers'][$i]['bs_temp_log_threshold'] = '32M';  
  
}  

使用外部配置开启服务

1
docker run --name myadmin -d -p 8080:80 -v /Users/hourong/Config/config.user.inc.php:/etc/phpmyadmin/config.user.inc.php phpmyadmin/phpmyadmin