最新版 PHPMyAdmin 的安装和使用 | 学习笔记

本文涉及的产品
RDS Agent(兼容OpenClaw),2核4GB
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS DuckDB + QuickBI 企业套餐,8核32GB + QuickBI 专业版
简介: 快速学习最新版 PHPMyAdmin 的安装和使用

开发者学堂课程【阿里云上搭建 LAMP 环境实战:最新版 PHPMyAdmin 的安装和使用】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/663/detail/11092


最新版 PHPMyAdmin 的安装和使用

 

安装 phpMyAdmin

phpMyAdmin 是通过 PHP 代码连接数据库 MySQL 进行管理的。使用 PHP 的mysqli扩展模块。

除了 c 语言和 java,其他语言中也可能有 phpmyadmin 这种功能,为什么使用它进行操作?

虽然界面可以使用好多客户端 mysql 软件进行操作,但是 mysql 为了数据安全,不允许进行远程连接,即我们安装的一些客户端的数据库操作软件是远程连接数据库,而 phpmyadmin 是 php 写的代码。

代码上传到服务器上,mysql 也在该服务器上,属于本机连接,然后通过浏览器操作 phpmyadmin,phpmyadmin 再操作 mysql 来管理数据库。

输入unzip phpMyAdmin-5.0.0-alphal-all-languages.zip

clear

ls

然后将它拷贝到指定位置,

输入cp -a phpMyAdmin-5.0.0-alphal-all-languages /usr/local/apache2/htdocs/phpmyadmin

cd /usr/local/apache2/htdocs/

ls

可以看到结果中存在 phpmyadmin

接下来需要对 phpmyadmin 做一些配置文件,输入

cd phpmyadmin/

cp config.sample.inc.php config.inc.php

vi config.inc.php

我们可以设置登录的模式,比如 cookie:

$cfg[‘Servers’][$i][‘auth_type’]=’cookie’;

$cfg[‘Servers’][$i][‘auth_type’]=’http’;

#auth_type 设置成 http 模式,即设置为 HTTP 身份认证模式(可改可不改)

但是现在登录是不成功的,因为 mysql 需要 phpmyadmin,mysqli 的扩展,所以我们需要指定扩展名。先来安装 mysqli,输入

cd /root/lamp/

ls

cd php-7.3.10

clear

ls

cd ext/

ls

cd mysqli/

ls

/usr/local/php/bin/phpize

ls

./configure

make $$ make install

结果显示没有指定 php 文件的路径,进行重新配置:

clear

./configure --with-php-config=/usr/local/php/bin/php-config

make && make install

安装完后,可以看到

image.png

输入

ls /usr/local/php/lib/php/extensions/no-debug-zts-20180731/

结果显示有 mysqli.so

接着打开 php 的配置文件,输入

vi /usr/local/php/etc/php.ini

进入后搜索输入?memcache

在 extension=”redis.so”;下添加

extension=”mysql.so”;

然后保存进行重启,输入

/usr/local/apache2/bin/apachectl stop

/usr/local/apache2/bin/apachectl start

之后打开 php.info 刷新搜索 mysqli

image.png

加入该扩展后还不能运行 phpMyAdmin,因为还连接不上。Mysql 数据库中使用/tmp/mysqld.sock去连接。

所以 Php 的配置文件中也需要将 mysqli 的 sock 改为同样,之后 mysqli 就可以连接这样的数据库。输入

vi /usr/local/php/etc/php.ini

搜索输入?default_socket

找到 mysqli.default_socket =

在后面添加/tmp/mysqld.sock

退出后保存。

另外由于新版本的 mysql 账号密码解锁机制不一样也会导致phpMyAdmin用不上,所以需要:

删除创建的用户和授权,找到 mysql 配置文件并加入:

default_authentication_plugin=mysql_native_password

变为原来的验证方式,然后重新创建用户并授权即可

或者进入 mysql 重新更改一下

下面我们来更新一下 mysql 的配置文件:

输入vi /etc/my.cnf

在最后添加

default_authentication_plugin=mysql_native_password

改变完 mysql 的数据库后进行重启,输入

/usr/local/mysql/bin/mysqladmin -uroot -p shutdown

然后输入123456的密码,再输入

/usr/local/mysql/bin/mysql_safe --user=mysql &

netstat -tnl

如图 mysql 开启

image.png

也可以使用如下方法,输入

/usr/local/mysql/bin/mysql -uroot -p

输入密码123456,接着输入

\s

查看 sock 是否正确

image.png

接着进入 mysql 数据库,输入

use mysql

重新更改一下用户的授权,输入

ALTER USER ‘root’@’localhost’IDENTIFIED WITH mysql_native_password BY’123456’;

exit

clear

目前已经准备完成,来测试能否使用 phpMyAdmin,打开浏览器,输入网址

http://47.92.200.135/phpMyAdmin

显示结果是寻找 index,我们再来修改一下配置文件,输入

vi /usr/local//apache2/etc/httpd.conf

搜索输入?index.httpd

找到后在此处加上目录默认的指导索引,补充输入 php

然后进行重启,再来看浏览器,直接回车就可以找到

image.png

然后输入用户名 root,密码123456,就可以进入到 mysql 中

image.png

可以进入到 mysql 库,查看 user 授权表

image.png

以上就是安装 phpMyAdmin 的内容。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
人工智能 JavaScript 前端开发
【前端|JS实战第1篇】使用JS来实现属于自己的贪吃蛇游戏!
【前端|JS实战第1篇】使用JS来实现属于自己的贪吃蛇游戏!
628 0
|
Python
matplotlib绘制箱形图之基本配置——万能模板案例(一)
matplotlib绘制箱形图之基本配置——万能模板案例
1937 0
matplotlib绘制箱形图之基本配置——万能模板案例(一)
|
5月前
|
关系型数据库 MySQL Linux
phpMyAdmin-4.0.10.10安装教程 手把手教你配置与部署
本指南详解phpMyAdmin 4.0.10.10在Linux服务器的快速部署:下载安装包→上传至服务器→解压→移至网站根目录并重命名→设置权限→配置blowfish_secret及数据库连接参数→即可通过IP/phpmyadmin访问登录。
|
监控 Shell API
鸿蒙next版开发:使用HiChecker检测问题(ArkTS)
在HarmonyOS 5.0中,HiChecker是一个强大的工具,帮助开发者检测应用中的潜在问题,如耗时调用和资源泄露。本文详细介绍了如何在ArkTS中使用HiChecker,包括添加检测规则、触发检测和日志输出等步骤,并提供了示例代码。通过合理使用HiChecker,开发者可以提高应用的稳定性和性能。
404 6
|
NoSQL Linux Redis
在CentOS上安装和配置Redis
在CentOS上安装和配置Redis
3394 3
|
数据采集 数据挖掘 API
如何有效利用API接口进行数据采集
在当今数字化的世界中,API(应用程序编程接口)作为数据交换的桥梁,对于电商企业来说尤为重要。它们允许企业从丰富的数据源中提取必要的信息,为商业决策提供数据支持。本文将围绕如何高效地利用API进行数据采集展开讨论,并提供一些实用的代码示例。
|
监控 数据中心
【专栏】交换机电口和光口的定义、特点及应用场景,做网络的这个常识得懂!
【4月更文挑战第28天】本文探讨了交换机电口和光口的定义、特点及应用场景。电口,常见于局域网和办公环境,成本低但传输距离有限;光口,适用于长距离、高速率传输,如城域网、数据中心,具有抗干扰强但成本高的特点。选择接口时需考虑传输距离、速率和成本,注意兼容性、线缆选择及维护管理。理解两者差异有助于网络规划和管理。
1869 0

热门文章

最新文章