phpMyAdmin是基于web的MySQL数据库终端软件,轻量级且功能强大。个人认为phpMyAdmin的操作界面、功能、友好程度等多方面比Navicat等本地软件好很多,更不用说原始的命令行。使用phpMyAdmin对数据库的绝大部分操作都会打印执行的MySQL命令,对MySQL不熟悉的用户而言,phpMyAdmin是非常有用的学习MySQL语句的工具。
鉴于对phpMyAdmin的喜爱和推介,本文简要介绍phpMyAdmin的安装和使用。
安装
phpMyAdmin目前仍处于活跃开发的状态,最新的稳定版是4.7.5。对用户而言,版本的主要影响是对服务器的软件要求不同,具体来说是对PHP和MySQL有要求。
-
PHP需求 phpAdmin从4.1开始,只支持PHP5.3+; 从4.5开始,只支持PHP5.5+;最后一个支持PHP5.2或更低的phpMyAdmin版本是4.0.10.20。
-
MySQL需求 从4.1版本开始,只支持MySQL5.5+;4.0.10.20是最后一个支持MySQL 5.1的版本。
根据自身服务器的配置环境,选好合适的版本后便可开始安装phpMyAdmin。安装的过程也非常简单:从官网下载文件并解压到web目录下,配置好web服务器就可使用。其他的安装方式包括:通过yum等系统包管理软件安装;使用composer安装;使用docker安装和运行。本人常用的方式是下载文件安装。以配置 https://tlanyan.me/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.me; # ...其他配置 # 将/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开箱即用,为了更方便的使用,需要做一些设置。常用的配置包括:
-
上传文件大小的限制 需要在Nginx和php.ini中配置
-
https配置 使用http方式访问phpMyAdmin,可能会造成数据库的用户名和密码被窃取,进而带来安全隐患。配置https要在Nginx(或者其他web服务器层)上操作,并建议在web服务器层把http流量强制跳转到https。当然通过配置phpMyAdmin也可强制http切换到https访问。
-
数据源配置 phpMyAdmin作为用户代理对数据库进行操作,需要指明操作的数据库地址。默认的数据源是本机3306端口的数据库,phpMyAdmin支持配置多个数据源,并通过verbose字段为每一个数据源设置别名。
phpMyAdmin使用根目录下的config.inc.php作为配置文件,该文件默认不存在,但安装包中提供了config.sample.inc.php示例文件,使用中常常是拷贝样例文件并命名为config.inc.php,然后在该文件中做一些设置。更多的配置项和含义可参考官方文档,或者通过setup/index.php进行详细配置(需要对磁盘有写权限)。
使用
使用用户名和密码登录后,软件进入管理界面。界面上主要分为左侧的数据库/表导航栏、右侧上方的导航操作按钮组,以及占主体的数据显示主体块。在界面上,绝大部分的操作可以通过点击鼠标完成,操作方便且结果清晰明了。这一切都是phpMyAdmin开发团队带给用户的福利,请尽情享受和探索各种神奇的功能。