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

本文涉及的产品
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS AI 助手,专业版
简介: 快速学习最新版 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 的内容。

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
人工智能 JavaScript 前端开发
【前端|JS实战第1篇】使用JS来实现属于自己的贪吃蛇游戏!
【前端|JS实战第1篇】使用JS来实现属于自己的贪吃蛇游戏!
493 0
|
测试技术 项目管理 前端开发
互联网项目管理流程(SOP)总结
无规矩不成方圆。 项目角色 产品经理(PM) 后台开发(RD) 前端开发(FE) 系统测试(QA) 项目周期 主要的环节包括 :需求评审、项目开发、提测、系统测试、发布上线等 序号 环节 主R(responsible) S(support) ...
5741 0
|
Python
matplotlib绘制箱形图之基本配置——万能模板案例(一)
matplotlib绘制箱形图之基本配置——万能模板案例
1807 0
matplotlib绘制箱形图之基本配置——万能模板案例(一)
|
8月前
|
编解码 数据安全/隐私保护 Python
抖音批量发布视频工具,自动上传视频作品笔记,python发布软件
这个抖音批量发布工具包含三个主要模块:主上传程序、配置文件和视频预处理工具。主程序
|
人工智能 自然语言处理 物联网
阿里万相重磅开源,人工智能平台PAI一键部署教程来啦
阿里云视频生成大模型万相2.1(Wan)重磅开源!Wan2.1 在处理复杂运动、还原真实物理规律、提升影视质感以及优化指令遵循方面具有显著的优势,轻松实现高质量的视频生成。同时,万相还支持业内领先的中英文文字特效生成,满足广告、短视频等领域的创意需求。阿里云人工智能平台 PAI-Model Gallery 现已经支持一键部署阿里万相重磅开源的4个模型,可获得您的专属阿里万相服务。
|
存储 人工智能 自然语言处理
OmniThink:浙大联合阿里通义开源 AI 写作框架,基于深度思考扩展知识边界,实时展示思考过程
OmniThink 是浙江大学与阿里通义实验室联合开发的机器写作框架,通过模拟人类迭代扩展和反思过程,生成高质量长篇文章,显著提升知识密度和内容深度。
841 12
OmniThink:浙大联合阿里通义开源 AI 写作框架,基于深度思考扩展知识边界,实时展示思考过程
|
Linux 文件存储 开发工具
贝锐花生壳内网穿透:无需公网IP,远程访问自建WebDAV文件共享!
WebDAV共享协议支持几乎所有系统和设备,极大方便了文件共享。群晖NAS等设备可通过安装WebDAV套件实现文件共享,结合花生壳内网穿透服务,只需三步即可实现远程访问。具体步骤包括:1. 安装花生壳客户端;2. 登录并配置映射;3. 创建映射,生成远程访问地址。这样,用户可以随时随地访问和管理文件资源。
1143 3
|
数据采集 数据挖掘 API
如何有效利用API接口进行数据采集
在当今数字化的世界中,API(应用程序编程接口)作为数据交换的桥梁,对于电商企业来说尤为重要。它们允许企业从丰富的数据源中提取必要的信息,为商业决策提供数据支持。本文将围绕如何高效地利用API进行数据采集展开讨论,并提供一些实用的代码示例。
Invalid bound statement (not found)错误【已解决】
Invalid bound statement (not found)错误【已解决】
2918 1

热门文章

最新文章