- A+
PhpMyAdmin是一个用PHP编写的免费开源的基于Web的数据库管理工具。它允许数据库管理员通过Web浏览器从本地或远程系统轻松管理单个和/或多个数据库服务器。这对于那些不熟悉MySQL提示的人来说非常有用。使用phpMyAdmin,我们可以执行各种数据库管理任务,如创建,编辑,重命名,删除数据库,导入和导出数据库,创建表,字段和字段,执行SQL命令等等。在本教程中,我们将了解如何在Ubuntu 18.04 LTS服务器操作系统上安装带有LAMP堆栈的phpMyAdmin。
在Ubuntu 18.04 LTS上安装带有LAMP堆栈的phpMyAdmin
在您的Ubuntu 18.04 LTS服务器上安装phpMyAdmin之前,请确保您已按照以下链接中的说明设置LAMP堆栈。
还要确保您已经更改了mysql root用户的密码身份验证方法,如上面指南中标题为“2.2更改MySQL root用户的身份验证方法”一节所述。如果要使用任何外部程序(如phpMyAdmin)管理数据库服务器,则必须执行此操作。
一旦设置了LAMP堆栈,启用'universe'存储库,默认情况下在Ubuntu 18.04上禁用。为此,请运行:
$ sudo add-apt-repository universe
现在是安装phpMyAdmin的时候了。
要在Ubuntu 18.04上安装phpMyAdmin,请运行:
$ sudo apt update
$ sudo apt install phpmyadmin php-mbstring php-gettext
现在,选择应自动配置为运行phpMyAdmin的Web服务器。使用向上/向下箭头选择Web服务器并单击空格键。选择Web服务器后,您将看到前面的*(星号)符号。按TAB键选择OK,然后再次按ENTER键继续。
按ENTER键继续。
选择“ YES”为phpmyadmin配置数据库:
提供mysql应用程序密码phpmyadmin。
重新输入密码:
安装phpmyadmin后,启用mbstring php扩展并重新启动更新Apache服务,如下所示。
$ sudo phpenmod mbstring
$ sudo systemctl restart apache2
您现在可以通过从Web浏览器加载到info.php文件来验证是否启用了mbstring扩展。
正如您在上面的屏幕截图中看到的,启用了mbstring模块。
创建专用用户以访问phpMyAdmin仪表板
安装phpMyAdmin后,将使用您在安装期间设置的管理密码自动创建名为“phpmyadmin”的数据库用户。您可以使用'phpmyadmin'用户或mysql root用户登录phpmyAdmin仪表板。但是,建议创建一个专用用户来通过phpMyAdmin Web界面管理数据库。
为此,请使用以下命令登录mysql shell:
$ mysql -u root -p
输入您的mysql root密码。你现在将在mysql shell中。
输入以下命令为phpmyadmin创建新的专用用户:
CREATE USER 'phpmyadminuser'@'localhost' IDENTIFIED BY 'password';
在这里,phpmyadmin是访问phpmyadmin仪表板的新用户。phpmyadminuser的密码是password。用您自己的值替换这些值。
接下来使用命令为'phpmyadminuser'赋予适当的权限:
GRANT ALL PRIVILEGES ON *.* TO 'phpmyadminuser'@'localhost' WITH GRANT OPTION;
最后退出mysql shell:
exit
我们现在已经创建了一个专用用户(phpmyadminuser /密码),用于通过phpmyadmin web界面管理数据库。让我们继续访问phpmyadmin仪表板。
访问phpMyAdmin仪表板
打开Web浏览器并导航到http:// ip-address / phpmyadmin或http:// domain / phpmyadmin。你应该看到phpmyadmin登录页面。使用mysql root用户或我们在上一步中创建的新用户登录phmyadmin接口。
以下是phpMyAdmin仪表板的外观:
从现在开始,您可以通过phpMyAdmin Web界面管理您的数据库。
phpMyAdmin安全设置
由于phpMyAdmin是攻击者的简易目标,因此下一个建议的任务是保护phpyMyAdmin。保护phpMyAdmin免受未经授权访问的最常用方法是使用Apache内置的.htaccess身份验证和授权功能。
首先,通过编辑/phpmyadmin.conf文件启用.htaccess文件覆盖:
$ sudo nano /etc/apache2/conf-available/phpmyadmin.conf
在<Directory / usr / share / phpmyadmin>部分中添加“AllowOverride All”行,如下所示。
<Directory /usr/share/phpmyadmin> Options SymLinksIfOwnerMatch DirectoryIndex index.php AllowOverride All [...]
保存并关闭文件。
使用以下命令重新启动apache服务以更新更改:
$ sudo systemctl restart apache2
接下来,使用命令在/ usr / share / phpmyadmin /目录中创建名为.htaccess的文件:
$ sudo nano /usr/share/phpmyadmin/.htaccess
在其中添加以下行:
AuthType Basic AuthName "Restricted Files" AuthUserFile /etc/phpmyadmin/.htpasswd Require valid-user
保存并关闭文件。
现在,运行以下命令来创建新用户,例如:bonechnix:
$ sudo htpasswd -c /etc/phpmyadmin/.htpasswd ostechnix
用您选择的任何用户名替换'ostechnix'。您将被要求为新用户提供密码。输入两次。
样本输出:
New password: Re-type new password: Adding password for user ostechnix
我们现在添加了一个额外的安全层来访问phpMyAdmin Web界面。从现在开始,每当您尝试访问phpMyAdmin Web界面时,系统都会提示您输入刚刚在上一步中配置的其他用户名和密码。
输入正确的用户名和密码后,您将被重定向到实际的phpmyadmin身份验证登录页面。只需输入您的数据库凭据即可访问仪表板。
- 安卓客户端下载
- 微信扫一扫
- 微信公众号
- 微信公众号扫一扫