
1.8 数据库管理利器Adminer
Adminer是一个类似于phpMyAdmin的MySQL管理客户端,整个程序只有一个PHP文件,使用和安装方便。Adminer的官方下载地址见链接1-13。Adminer支持多种语言(自带20余种语言文件),支持PHP 4.3和MySQL 4.1以上的版本,其功能列举如下。
· 创建、修改、删除索引、外键、视图、存储过程和函数。
· 查询、合计、排序数据。
· 新增、修改、删除记录。
· 支持所有数据类型,包括大字段。
· 批量执行SQL语句。
· 将数据、表结构、视图导出为sql或csv文件。
· 通过外键关联打印数据库概要。
· 查看进程和关闭进程。
· 查看用户和权限并进行修改。
· 管理事件和表格分区(MySQL 5.1以上)。
Adminer只有一个文件,操作比phpMyAdmin灵活、简单。下面就介绍其常用功能及使用情况。
1.8.1 测试程序运行情况
将adminer.php上传至目标服务器,更改默认的文件名,然后通过正确的路径访问。Adminer的登录界面,如图1-67所示。设置语言为简体中文(也可以选择其他语言),然后填写服务器名称、用户名、密码等。

图1-67 测试并登录
注意
· 数据库信息在一些情况下不需要填写,在一些情况下则必须填写。
· 支持多种数据库,例如SQLite3、MySQL、SQL Server、Oracle、SimpleDB、MongoDB。
· 勾选“保持登录”复选框后,可以记录用户名和密码。不过,勾选此复选框后会在服务器上生成一个Token,即admin.key。
1.8.2 选择并查看数据库
登录成功,可以看到目前用户权限下的所有数据库。如图1-68所示,选择想要查看的数据库discuz72。

图1-68 选择查看的数据库
单击“discuz72”选项,即可查看数据库中的表和视图,以及数据库引擎、数据长度、数据行数等,如图1-69所示。

图1-69 查看表和视图
1.8.3 导出和导入数据库
1.导出数据库
在Adminer程序界面左下方,单击“导出”选项,即可打开导出数据库选项设置界面。如图1-70所示,可以输出为gzip压缩文件,也可以保存为sql文件,还可以直接打开数据库。文件格式可以是 sql、csv、tsv 等。在“表”下拉列表框中,可以选择“DROP+CREATE”或“CREATE”选项。在“数据”下拉列表框中,可以设置插入(INSERT)、插入更新等。单击“导出”按钮,即可导出选择的数据库。

图1-70 下载数据库
2.导入数据库
使用Adminer导入数据库的操作比较简单。如图1-71所示,单击“导入”选项,可以将本地文件上传到服务器,也可以直接从本地服务器中选择文件导入。在选择要导入的文件之前一定要做备份,或者新建一个数据库进行测试,否则原有数据库中的数据会被覆盖。

图1-71 导入数据库
3.执行SQL命令
在Adminer中单击“SQL命令”选项,如图1-72所示,可以直接执行SQL命令。

图1-72 执行SQL命令
除了执行 SQL 命令,Adminer 还提供了对表中数据的删除、修改和添加等操作,在此就不赘述了。