phpMyAdmin是基于web的MySQL数据库终端软件,轻量级且功能强大。个人认为phpMyAdmin的操作界面、功能、友好程度等多方面比Navicat等本地软件好很多,更不用说原始的命令行。使用phpMyAdmin对数据库的绝大部分操作都会打印执行的MySQL命令,对MySQL不熟悉的用户而言,phpMyAdmin是非常有用的学习MySQL语句的工具。

鉴于对phpMyAdmin的喜爱和推介,本文简要介绍phpMyAdmin的安装和使用。

安装

phpMyAdmin目前仍处于活跃开发的状态,最新的稳定版是4.7.5。对用户而言,版本的主要影响是对服务器的软件要求不同,具体来说是对PHP和MySQL有要求。

  1. PHP需求 phpAdmin从4.1开始,只支持PHP5.3+; 从4.5开始,只支持PHP5.5+;最后一个支持PHP5.2或更低的phpMyAdmin版本是4.0.10.20。

  2. MySQL需求 从4.1版本开始,只支持MySQL5.5+;4.0.10.20是最后一个支持MySQL 5.1的版本。

根据自身服务器的配置环境,选好合适的版本后便可开始安装phpMyAdmin。安装的过程也非常简单:从官网下载文件并解压到web目录下,配置好web服务器就可使用。其他的安装方式包括:通过yum等系统包管理软件安装;使用composer安装;使用docker安装和运行。本人常用的方式是下载文件安装。以配置 https://itlanyan.com/phpmyadmin/index.php 作为phpMyAdmin访问路径为例,以下是安装步骤:

# 将phpMyAdmin安装到/var/www路径下
mkdir -p /var/www
cd /var/www
# 下载4.7.5的英文版压缩文件
wget https://files.phpmyadmin.net/phpMyAdmin/4.7.5/phpMyAdmin-4.7.5-english.tar.xz
# 解压文件并重命名文件夹
tar -zxf phpMyAdmin-4.7.5-english.tar.xz
mv phpMyAdmin-4.7.5-english phpmyadmin

配置Nginx服务器:

server {
    listen 443 ssl http2;
    server_name tlanyan.pp.ua;

    # ...其他配置

    # 将/phpmyadmin/的流量都转到/var/www/phpmyadmin路径下
    # php文件转交后php-fpm处理
    location ~ /phpmyadmin/.+\.php$ {
        access_log off;
        index index.php;
        if ($fastcgi_script_name ~ /phpmyadmin/(.+\.php.*)$) {
           set $valid_fastcgi_script_name $1;
        }
        include fastcgi_params;
        fastcgi_pass   unix:/dev/shm/phpfpm.sock;
        fastcgi_index  index.php;
        fastcgi_param SCRIPT_FILENAME /var/www/phpmyadmin/$valid_fastcgi_script_name;
   }
   # phpmyadmin的静态文件配置
   location ~ /phpmyadmin/.+\.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
        access_log off;
        root /var/www;
        expires max;
        try_files $uri =404;
    }
}

配置好后,重启(或重新加载)Nginx,打开浏览器可以看到phpMyAdmin的界面。

配置

虽然phpMyAdmin开箱即用,为了更方便的使用,需要做一些设置。常用的配置包括:

  1. 上传文件大小的限制 需要在Nginx和php.ini中配置

  2. https配置 使用http方式访问phpMyAdmin,可能会造成数据库的用户名和密码被窃取,进而带来安全隐患。配置https要在Nginx(或者其他web服务器层)上操作,并建议在web服务器层把http流量强制跳转到https。当然通过配置phpMyAdmin也可强制http切换到https访问。

  3. 数据源配置 phpMyAdmin作为用户代理对数据库进行操作,需要指明操作的数据库地址。默认的数据源是本机3306端口的数据库,phpMyAdmin支持配置多个数据源,并通过verbose字段为每一个数据源设置别名。

phpMyAdmin使用根目录下的config.inc.php作为配置文件,该文件默认不存在,但安装包中提供了config.sample.inc.php示例文件,使用中常常是拷贝样例文件并命名为config.inc.php,然后在该文件中做一些设置。更多的配置项和含义可参考官方文档,或者通过setup/index.php进行详细配置(需要对磁盘有写权限)。

使用

使用用户名和密码登录后,软件进入管理界面。界面上主要分为左侧的数据库/表导航栏、右侧上方的导航操作按钮组,以及占主体的数据显示主体块。在界面上,绝大部分的操作可以通过点击鼠标完成,操作方便且结果清晰明了。这一切都是phpMyAdmin开发团队带给用户的福利,请尽情享受和探索各种神奇的功能。