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

相关推荐

  • 数据库读写分离是什么?小白一看就懂

    网站运营步入正轨,用户规模从最初寥寥数十人,如今已然突破万人。可随之而来的问题也逐渐凸显,网页加载速度越来越慢,不少用户纷纷吐槽卡顿,网站运行压力肉眼可见攀升。 其实这是网站流量上…

    2026年5月19日
    0
  • 【余初云】云等保等级安全建设

    云计算等级保护是整个等保2.0的组成部分,它与等级保护的”通用”部分构成一个整体,来规范云计算的等级保护建设,为云计算平台网络安全建设设定基线。一方面做好物…

    2026年6月18日
    0
  • 0day漏洞是什么意思?

    为了操作便捷、桌面整洁美观,多数用户都会选用无线鼠标替换传统有线鼠标。但当前市面上部分无线鼠标设备与电脑的传输通信未做加密处理,这一安全缺陷给网络黑客留下了可乘之机,存在不小的网络…

    2026年6月1日
    0
  • 什么是等保?企业为什么要做等保测评

    什么是等保 等保,全称为网络安全等级保护,是我国网络安全领域当中的一项基础性制度安排。 等保的核心目的,在于依据网络信息及其信息承载体各自的重要程度进行相应的等级划分,并基于所划定…

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

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

    2026年6月8日
    0
  • 什么是 localhost,127.0.0.1 是如何工作的?

    我们平时访问网址,本质是和互联网上某台服务器通信;而 127.0.0.1 是特殊地址 —— 发往它的请求不会离开本机,会直接原路返回,这种机制叫回环(loopback),对应的域名…

    2026年4月7日
    0
  • http和https的区别及优缺点

    你有没有注意到,有些网站的网址开头是http://,有些则是https://? 虽然看起来只差了一个「s」,但它们的安全性和运作方式却完全不同。 什么是 HTTP? http 的定…

    2026年5月13日
    0
  • 什么是信息安全等级保护?

    等保的完整名称叫信息安全等级保护,属于《网络安全法》规定的强制执行项目,是维护公民、社会以及国家利益的关键举措。 官方定义:等级保护是对信息和信息载体按照重要性等级分级别进行保护的…

    2026年6月16日
    0
  • 云原生是什么?到底解决什么问题?

    云计算普及的同时,”云原生”这个新的应用分类也随之出现。这个词越来越频繁地出现在开发者对话和技术文章中,却因为过度使用成了一个时髦词汇,反而让真正有价值的技…

    2026年4月11日
    0
  • 云主机性能跑不满?你可能忽略了这3个隐藏配置项

    不少中小企业在使用云主机的过程中都遇到过这类尴尬情况:明明选了高核数、大内存的高配机型,实际跑业务时CPU使用率长期卡在30%-50%,带宽明明标注了10M却连日常业务流量都跑不满…

    2026年8月29日
    0