如何在Ubuntu 18.04上安装phpMyAdmin

PhpMyAdmin是一个GUI(图形用户界面),允许创建、存储和编辑整个数据库创建MySQL。在本指南中,您将学习如何安装phpMyAdmin以及如何在Linux Ubuntu 18.04上确保其访问安全。

首先,通过SSH连接连接到服务器。建议您按照我们的指南连接SSH协议。如果是本地服务器,则进入下一步,打开服务器的终端。

PhpMyAdmin安装

PhpMyAdmin在标准Ubuntu库中。
更新apt索引,然后下载并安装phpMyAdmin:

$ sudo apt update
$ sudo apt install phpmyadmin php-mbstring php-gettext

输入Y并按Enter确认。
系统将显示如下界面:
如何在Ubuntu 18.04上安装phpMyAdmin

这里请选择apache,请区分apache与apache 2。选择后请按空格键,然后按Enter键。如果不按空格键,将无法传输安装所需的文件。
按下Enter键后,可以看到:
如何在Ubuntu 18.04上安装phpMyAdmin

选择YES,然后Enter键确认。
现在需要输入管理员数据库的密码。输入新密码,按“Tab”选择“OK”,之后再按“Enter”。

如何在Ubuntu 18.04上安装phpMyAdmin
现在输入并确认应用程序的密码。
和之前一样,输入新密码,按TAB键选择“Ok”,按“enter”。
确认密码。
安装完成后,会在这里添加一个phpMyAdmin配置文件:

/etc/apache2/conf-enabled/phpmyadmin.conf The

您唯一需要做的就是激活PHP mbstring扩展。请输入:

$ sudo phpenmod mbstring

要使这些更改生效,请输入以下命令重启Apache:

$  sudo systemctl restart apache2

管理访问权限

使用phpMyAdmin时,请不要使用安装过程中自动创建的用户登录。而是通过phpMyAdmin界面以MySQL用户root或数据库管理员身份登录。
可以选择只配置这两个用户中的一个,也可以同时配置这两个用户。

配置mysql root帐号密码
作为MySQL root用户访问需要auth_socket身份验证,而不是简单的密码。要通过phpMyAdmin以MySQL root身份登录,应更改身份验证方法。
打开MySQL提示符:

$ sudo mysql

检查每个MySQL用户的身份验证方法:

SELECT user, authentication_string, plugin, host FROM mysql.user;

现在会显示MySQL用户的所有身份验证方法的列表。在这里,可以清楚地看到root用户如何使用auth_socket身份验证类型。

ALTER USER 'root' @ 'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

输入一个您必须记住的密码,来替代“password”。
通过输入以下命令确认您所做的更改:

FLUSH PRIVILEGES;

通过这种方式,将通知服务器必须更新root用户的身份验证方法。
重新输入以下命令检查更改是否被保存:

SELECT user, authentication_string, plugin, host FROM mysql.user;

完成后,使用前面选择的密码在phpMyAdmin界面中验证自己为root用户。

配置mysql专用用户的密码
要访问phpMyAdmin不是指root用户,而是作为专门为此目的创建的用户,只需要创建一个即可。为此,请再次登录MySQL提示符。
如果已经为root用户配置基于密码的身份验证,则输入:

$  mysql -u root -p

如果确定不使用root用户,则输入:

$ sudo mysql

现在,创建一个新用户,然后选择一个名称和密码,输入:

$  CREATE USER 'username' @ 'localhost' IDENTIFIED BY 'password';

将“username”和“password”更改至您对应的内容:

$  GRANT ALL PRIVILEGES ON *. * TO 'username' @ 'localhost' WITH GRANT OPTION;

退出MySQL提示:

$ exit

首次访问phpMyAdmin

首次访问phpMyAdmin 要连接到服务器,您所要做的就是在您选择的浏览器上使用这个URL:http: // IP-SERVER / phpmyadmin如果地址正确,将可以看到要求输入用户名和密码的界面。然后,请填写。
然后,以root用户或新创建的用户身份登录。
如果运行正常,将看到phpMyAdmin指示板。

防止攻击

以这种方式配置的phpMyAdmin特别容易受到外部攻击。而防止这些攻击的最简单方法是使用集成的Apache功能向整个应用程序添加一个访问端口。假设函数为htaccess。
配置方法为访问apache目录下的“.conf”文件。
输入:

$ sudo nano /etc/apache2/conf-available/phpmyadmin.conf

在.conf文件中,搜索section:

Directory / usr / share / phpmyadmin

然后添加:

AllowOverride All

添加AllowOverride All指令后,保存并关闭.conf文件,重启Apache以使更改生效。
重启请输入:

$ sudo systemctl restart apache2

一旦为应用程序启用htaccess,您可以创建一个新的。该文件在应用程序目录中。
请输入:

$ sudo nano /usr/share/phpmyadmin/.htaccess

在该文档中请插入文档 :

AuthType Basic

AuthName "Reserved files"

AuthUserFile /etc/phpmyadmin/.htpasswd

Require valid-user

该文件将创建一个用于身份验证的对话框。对话框的“标题”为“Reserved files”。您可以随意更改,但建议不要提供高度特定的名称,以确保恶意入侵者因感兴趣而更加注意。 保存文件,然后关闭。
现在创建一个密码文件:

$ sudo htpasswd -c /etc/phpmyadmin/.htpasswd username

您可以自己命名“username”您需要选择并确认一个密码,这个密码文件位于/etc/phpmyadmin/中。然后创建Htpasswd。从现在开始,在访问phpMyAdmin之前,需要额外的用户名和密码来确保一切都更安全。
输入用户名和密码后,将显示正常的phpMyAdmin登录窗口,在那里输入MySQL凭据。

原创文章,作者:余初云,如若转载,请注明出处:https://blog.jidcy.com/jsjc/2711.html

Like (1)
Previous 2026年5月19日 上午11:39
Next 2026年5月20日 下午1:40

相关推荐

  • 反向代理服务器是什么?

    我们经常会碰到”反向代理服务端”这个术语,比如常见文章里提到 nginx 是一款反向代理服务端……下面就来认识下这个概念 含义 “反向代理服务端…

    2026年5月29日
    0
  • 云服务器安全组是做什么用的?

    安全组属于一类虚拟防火墙,拥有有状态的数据包筛选能力,主要用于对云主机、负载均衡器、云数据库等资源实施网络访问管控,对实例层级的进出流量加以约束,属于关键的网络安全隔离措施。 通过…

    2026年6月8日
    0
  • 网络安全等级保护二级与三级几年一次

    在网络安全等级保护制度体系中,二级与三级最本质的差别体现在评定级别的高低之分。二者所对应的评定结果截然不同,这也是划分二者边界最关键的标尺。 一、二级与三级究竟差在哪里 要理解二级…

    2026年7月11日
    0
  • 一文读懂什么是DDoS高防IP?

    什么是DDoS高防IP? DDoS高防IP是网络安全厂商针对解决互联网服务器遭遇大流量DDoS攻击后造成服务不可用的状况,所推出的付费增值方案。企业可通过部署DDoS高防IP服务,…

    2026年6月1日
    0
  • Linux环境下日志审计深度配置指南——以Rocky Linux 8为例

    网络安全法规定,日志留存必须大于6个月,这个我们之前也讨论过,除了采购部署专门的日志记录设备之外,还可以尝试自己建设日志集中统一管理的日志服务器。 但是,不能忽略一个问题是,只是留…

    2026年4月17日
    0
  • 服务器集群究竟是什么?

    如今“集群”这个概念正被越来越多人熟知,这项技术也早已渗透到各类实际业务场景中落地应用。不少人会好奇,服务器集群究竟是什么?它又具备哪些优势与短板? 一、什么服务器集群 服务器作为…

    2026年6月29日
    0
  • 高防ip是什么?

    高防 IP 属于一项付费增值服务,主要用于解决互联网服务器遭遇大流量 DDoS 攻击后服务中断的问题。用户配置该 IP 后,可把攻击流量导向高防节点,保障源服务器平稳运行。该服务无…

    2026年5月27日
    0
  • Linux 中的删除目录:rm 和 rmdir 解析

    在 Linux 中,需要删除目录文件时靠两个命令就能完成:rm 和 rmdir。乍一看它们相似,但行为却截然不同,如使用错误的命令,可能会删除远超预期的内容。 Linux rm 和…

    2026年3月30日
    0
  • 什么是云端基础设施?

    云端基础设施定义 云基础设施是硬件和软件元素的组合,包括计算能力、网络、存储和虚拟化资源,这些都是支撑云计算的必要条件。 虚拟资源与实体基础设施对应,包括存储器、网络交换器、服务器…

    2026年4月30日
    0
  • cpu核数是什么意思

    CPU是什么意思?CPU是日常生活中很常见的硬件设备,台式电脑、笔记本电脑、手机、服务器中都必须要有CPU,CPU核数即一个CPU由多少个核心组成,核心数越多,代表这个CPU的运转…

    2026年5月22日
    0