云网牛站
所在位置:首页 > Linux云数据库 > 在Ubuntu 18.04 LAMP构架上安装phpMyAdmin的方法

在Ubuntu 18.04 LAMP构架上安装phpMyAdmin的方法

2019-02-12 15:53:43作者:乌彩燕稿源:云网牛站

本文我们以Ubuntu 18.04为操作系统,在LAMP构架上安装phpMyAdmin。先安装LAMP,参考在Ubuntu 18.04 Server中安装LAMP的方法[Apache、MariaDB、PHP7.2]

 

安装phpMyAdmin的方法

安装LAMP后还要确保你已经更改了mysql root用户的密码身份验证,参考快速重置MariaDB或是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键继续:

在Ubuntu 18.04 LAMP构架上安装phpMyAdmin的方法

使用Apache Web服务器配置phpMyAdmin,按ENTER键继续:

在Ubuntu 18.04 LAMP构架上安装phpMyAdmin的方法

选择Yes为phpmyadmin配置数据库:

在Ubuntu 18.04 LAMP构架上安装phpMyAdmin的方法

提供mysql应用程序密码:

在Ubuntu 18.04 LAMP构架上安装phpMyAdmin的方法

重新输入密码:

在Ubuntu 18.04 LAMP构架上安装phpMyAdmin的方法

安装phpmyadmin后,启用mbstring php扩展并重新启动Apache服务以更新更改,如下所示:

$ sudo phpenmod mbstring

$ sudo systemctl restart apache2

你现在可以通过从Web浏览器加载到info.php文件来验证是否启用了mbstring扩展:

在Ubuntu 18.04 LAMP构架上安装phpMyAdmin的方法

正如在上面的屏幕截图中看到的,已经启用了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

在Ubuntu 18.04 LAMP构架上安装phpMyAdmin的方法

以上是为phpmyadmin创建新用户。

我们现在已经创建了一个专用用户(phpmyadminuser/密码),用于通过phpmyadmin web界面管理数据库,让我们继续访问phpmyadmin控制面板。

 

访问phpMyAdmin控制面板

打开Web浏览器并导航到http://ip-address/phpmyadmin或者http://domain/phpmyadmin,你应该看到phpmyadmin登录页面,使用mysql root用户或我们在上一步中创建的新用户登录phmyadmin:

在Ubuntu 18.04 LAMP构架上安装phpMyAdmin的方法

以上已经登录phpMyAdmin界面。

以下是phpMyAdmin控制面板的外观:

在Ubuntu 18.04 LAMP构架上安装phpMyAdmin的方法

从现在开始,你可以通过phpMyAdmin Web界面管理你的数据库了。

 

安全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

[...]

在Ubuntu 18.04 LAMP构架上安装phpMyAdmin的方法

保存并关闭文件。

使用以下命令重新启动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

保存并关闭文件。

现在,运行以下命令来创建新用户,例如ywnz.com:

$ sudo htpasswd -c /etc/phpmyadmin/.htpasswd ywnz.com

用你选择的任何用户名替换ywnz.com,将被要求为新用户提供密码,输入两次。

样本输出:

New password: 

Re-type new password: 

Adding password for user ywnz.com

我们现在添加了一个额外的安全层来访问phpMyAdmin Web界面,从现在开始,每当你尝试访问phpMyAdmin Web界面时,系统都会提示你输入刚刚在上一步中配置的其他用户名和密码:

在Ubuntu 18.04 LAMP构架上安装phpMyAdmin的方法

输入正确的用户名和密码后,你将被重定向到实际的phpmyadmin身份验证登录页面,然后输入数据库帐户即可安全的访问控制面板。

 

相关主题

如何在Ubuntu 18.04上安装并保护phpMyAdmin

精选文章
热门文章