Adminer是一个用PHP编写的前端数据库管理工具,可以说是老版本的phpMyAdmin。不过与phpMyAdmin不同,它只包含一个PHP文件,可以在要安装Adminer的目标服务器上下载该文件。
此外,与phpMyAdmin相比,Adminer提供了精简和精简的UI,它适用于流行的SQL数据库管理系统,例如MariaDB、PostgreSQL、MySQL、Oracle、SQLite、MSSQL以及Elasticsearch搜索引擎。
在本文中,小编简单介绍下在基于RHEL的发行版系统上安装AdminerSQL数据库管理系统的详细步骤,感兴趣的朋友可以看看。
第 1 步:在RHEL中安装LAMP堆栈
由于Adminer是从前端访问并由PHP提供支持,因此需要安装LAMP环境。此前已经介绍了如何在基于RHEL的发行版上安装LAMP的教程。
在LAMP环境安装就位后,继续并安装与Adminer一起工作所需的其它PHP扩展,命令如下:
$ sudo dnf install php php-curl php-zip php-json php-mysqli php-gd
第 2 步:为Adminer创建数据库
接下来是为Adminer创建一个数据库。所以,登录到数据库服务器。
$ sudo mysql -u root -p
创建数据库和数据库用户,命令如下:
CREATE DATABASE adminer_db; CREATE USER 'adminer_user'@'localhost' IDENTIFIED BY 'P@ssword321';
然后将所有权限授予Adminer数据库上的数据库用户:
GRANT ALL ON adminer_db.* TO 'adminer_user'@'localhost';
保存更改并退出数据库服务器。
FLUSH PRIVILEGES; EXIT;
第 3 步:下载并配置Adminer
有了Adminer数据库,下一步就是下载Adminer安装文件。但首先需要在Document Root中为Adminer创建一个目录,命令如下:
$ sudo mkdir -p /var/www/html/adminer
接下来,导航到Adminer目录。
$ cd /var/www/html/adminer
然后使用wget 命令下载最新版本的Adminer PHP文件并将其保存为index.php。
$ wget -O index.php https://github.com/vrana/adminer/releases/download/v4.8.1/adminer-4.8.1.php
下载完成后,设置以下目录所有权和权限:
$ sudo chown -R apache:apache /var/www/html/adminer/ $ sudo chmod -R 775 /var/www/html/adminer/
第 4 步:为Adminer配置Apache
接下来,还需要为dminer配置一个Apache虚拟主机文件。因此,在/etc/httpd/conf.d/目录中创建一个虚拟主机文件,命令如下:
$ sudo vim /etc/httpd/conf.d/adminer.conf
将以下行粘贴到文件中,确保将ServerName指令中的yourdomain.com值替换为你服务器的公共IP或绑定的域名。
<VirtualHost *:80> ServerName yourdomain.com DocumentRoot /var/www/html/adminer/ ServerAdmin admin@yourdomain.com DirectoryIndex index.php ErrorLog /var/log/httpd/adminer-error.log CustomLog /var/log/httpd /adminer-access.log combined </VirtualHost>
接下来重新启动Apache以应用所做的更改。
$ sudo systemctl restart httpd
确保Apache正在运行也是谨慎的做法:
$ sudo systemctl status httpd
此外,请确保配置没有任何错误。
$$ sudo apachectl configtest
第 5 步:从Web浏览器访问Adminer
最后,启动浏览器并使用以下URL浏览,具体如下
http://server-ip 或者 domain_name
登录后,将出现以下内容,在这里可以执行各种数据库操作,例如创建数据库和表以及执行SQL查询等等,具体如下图所示:
总结
以上就是在基于RHEL的发行版上安装和配置了Adminer数据库的详细步骤,相对来说还是比较简单的,如果需要安装的话,可以参考上述教程进行设置。
众所周知,相比phpMyAdmin的880个文件,Adminer只有一个文件,所以它可谓轻巧多了,虽然只有一个文件,但在功能方面毫不含糊,phpMyAdmin能做的事情它几乎都能完成。所以,如果不想使用phpMyAdmin的话,那么,那么Adminer是比较不错的一个替代方案。