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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 快速学习最新版 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 的内容。

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5月前
|
缓存 安全 数据库
WordPress版本
【6月更文挑战第5天】WordPress版本
38 4
|
MySQL 关系型数据库 PHP
|
Ubuntu 应用服务中间件
ubuntu 下载安装tomcat简单配置(傻瓜式教程)
ubuntu 下载安装tomcat简单配置(傻瓜式教程)
268 0
ubuntu 下载安装tomcat简单配置(傻瓜式教程)
|
弹性计算 网络安全 数据库
在阿里云上通过URLOS安装Discuz! Q
之前帮朋友安装Discuz! Q,用的是官方提供的方法。碰巧,今天又有一个朋友说想要安装一个Discuz! Q体验一下,索性就在阿里云上安装算了。相信很多朋友都用过或听说过Discuz,使用过的朋友都知道,他是一个国内老牌的社区系统,10年前红得发紫,说到建社区肯定都想到他。
1220 0
在阿里云上通过URLOS安装Discuz! Q
|
Web App开发 关系型数据库 应用服务中间件
Wordpress+LNMP 环境搭建
 Wordpress+LNMP 环境搭建笔记 2017-08-22 11:23:39 一、搭建LNMP环境(Centos 6.8 64) 1、使用 yum 安装 Nginx:    yum install nginx -y 2、修改 /etc/nginx/conf.
869 0
|
Web App开发 监控 PHP
lnmp安装,zabbix源码安装安装教程
lnmp源码安装,zabbix源码安装,mysql基础
1907 0
|
关系型数据库 MySQL PHP
Ubuntu16.04下安装配置phpmyadmin
在项目配置了阿里的druid,可以监控session,spring和详细sql的执行情况以及具体到表等信息,但是仍然发现不够详细,而且作为一个半吊子dba,一直用linux命令分配权限和管理数据库,效率感觉不高,另外还是有个自动化参考例子,于是决定使用phpmyadmin管理mysql   先安装m...
1927 0
|
关系型数据库 MySQL 数据库
PHPwind9.01图解安装教程 PHPwind怎么安装方法
PHPwind9.01图解安装教程 PHPwind怎么安装方法http://www.bieryun.com/1238.htmlPHPwind9.01傻瓜图解安装教程大家好,按照惯例,PHPwind出新版本,我就会习惯发布图解安装教程,现在开始了~首先,1.
3416 0
|
关系型数据库 MySQL 数据库
|
关系型数据库 MySQL Linux