开发者学堂课程【阿里云上搭建 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
安装完后,可以看到
输入
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
加入该扩展后还不能运行 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 开启
也可以使用如下方法,输入
/usr/local/mysql/bin/mysql -uroot -p
输入密码123456,接着输入
\s
查看 sock 是否正确
接着进入 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
然后进行重启,再来看浏览器,直接回车就可以找到
然后输入用户名 root,密码123456,就可以进入到 mysql 中
可以进入到 mysql 库,查看 user 授权表
以上就是安装 phpMyAdmin 的内容。