如何在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

相关推荐

  • 高防CDN如何为网站提供防护?

    市面上各类高防产品接连涌现,由此可见防御能力对网站运营而言具有举足轻重的意义,如何挑选合适的防御产品也随之成为大众热议的焦点,高防CDN究竟是利器还是摆设?答案由你评判。你真正了解…

    2026年7月24日
    0
  • 如何办理ICP许可证?

    一、什么是ICP许可证? 增值电信业务经营许可证B25信息服务业务(仅限互联网信息服务业务)( Internet Content Provider )简称:ICP证。是指:企业通过…

    2026年7月16日
    0
  • 高频使用的服务器端口号大全

    服务器端口是什么? 随着互联网技术迭代,传统硬件层面的键鼠、网卡、显卡这类输入输出接口,早已无法满足网络通信的复杂需求,而TCP/IP这套通用网络通信协议,恰好破解了这一核心难题。…

    2026年6月26日
    0
  • MongoDB是什么?优缺点、特点及应用场景一网打尽!

    在数字化时代,数据库扮演着至关重要的角色,无论是个人用户还是企业,都需要具备数据存储、缓存、搜索索引、异步处理以及批量处理等功能。目前存在多种不同的数据库和数据管理系统,其中Mon…

    2026年4月2日
    0
  • IP、TCP伪造攻击,防火墙是这样拦截的!

    说到网络攻击,除了应用层面的病毒、蠕虫、木马之外,还有OSI模型中第二、三、四层的攻击方式。针对前者,应对手段较为复杂,不仅需要强大的防护体系,还得配备出色的杀毒工具,而且未必能彻…

    2026年6月1日
    0
  • 2026年网站建设布局及优化要点

    一、2026年网站建设核心布局要点 ‌扁平化层级架构‌:遵循“首页-列表页-详情页”极简逻辑,保障用户3步内触达目标内容,同时适配搜索引擎抓取规则,兼顾体验与排名。 ‌四层完整技术…

    2026年8月8日
    0
  • 常听说的域名停放服务是什么?

    在我们的互联网生态体系中,你的域名是一项有价值的资产。域名停放的品质可能会对你网站的成败产生深远影响。你的域名同样会影响用户浏览你业务的方式。对于新手Web开发者和网络创业者而言,…

    2026年6月15日
    0
  • 负载均衡实战:用 Nginx 搭建高可用流量分发架构

    做过高并发项目的运维或开发都清楚,单台服务器扛流量很容易在高峰期卡顿、宕机,只靠升级配置治标不治本。想让服务稳定、响应快、能扩容,负载均衡是绕不开的核心方案。本文结合实际部署经验,…

    2026年4月15日
    0
  • 如何使用远程桌面连接 Windows 服务器?

    远程桌面能够实现远程连接Windows 服务器的操作,管理员可以远程访问和管理服务器。 在这篇文章中,我们将介绍如何使用远程桌面连接到 Windows 服务器。此外,我们还将探讨用…

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

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

    2026年6月1日
    0