centos 安装 phpMyadmin

Centos 安装 phpMyAdmin

前言

啊,教授好好的BPMN图不画,让我们去设计数据库,虽然在虚拟机上面有上次装的MariaDB(mysql),但是缺少了一个图形化界面,给人家七十岁老教授看也不太好。想起以前在百度使用的phpMyAdmin,打算折腾下。

安装

还不算复杂,首先我们切换到超级管理员

$ su

然后使用yum安装phpmyadmin

$ yum install phpmyadmin

比较有趣的是,虚拟机因为已经安装了Nginx,没有必要再安装个服务器了,但是执行上面的命令后yum会自动下载个Apache,并且phpmyadmin的服务器配置文件刚好就在/etc/httpd/conf.d/下面,这时候我们去访问虚拟机ip/phpmyadmin的话,我们会看到不讨人喜欢的403,这很明显是被服务器拒绝了,所以需要做一下修改:

<RequireAny> //修改这个Dom节点
# Require ip 127.0.0.1 //这里需要注释掉
# Require ip : : 1 //这里也需要注释掉
Require all granted //添加这一行
</RequireAny>

ok我们再次访问,应该就会有欢迎界面了,如果不明白请参考

欢迎

踩坑

mysql用户密码设置

是这样的,我安装的过程一切顺利直到上面那步,无法登录mysql服务器,于是我觉得可能是mysql的用户名密码没有设置,但是,我愚蠢的使用了下面的命令

update from user set Password='123456' where user='root';(错误!)

因为mysql的用户表中的password字段是储存经过Password函数加密的,所以这样反而弄巧成拙,正确的方式应该是:

update from user set Password=Passoword('123456') where user='root';(正确!)

当然如果你改错了,再次登录mysql是没有办法修改mysql的主库的,所以需要采用mysql安全模式
首先停止mysql

systemctl stop mariadb 

然后启动mysqld安全模式

mysqld --skip-grant-tables &

成功启动mysql后修改密码,然后记得kill掉mysqld进程并重新启动mysql

pa aux|grep mysqld
kill -9 #id
systemctl start mariadb

然后正常登录

mysql -uroot -h127.0.0.1 -P3306

输入密码,ok搞定。顺便一提mysql的配置文件在/etc/my.cnf.

phpMyAdmin配置文件

因为以普通用户登录不能修改配置文件,所以我获取管理员权限给配置文件777权限,给我坑惨了,phpmyadmin必须在755权限下才可以运行。
解决办法:

chmod -cR 755 /etc/phpMyAdmin/config.inc.php

然后以管理员身份修改登录mysql的用户密码端口host等。。这里也有坑:输入用户名密码无法连接到数据库。网上很多人说修改成这样。

$cfg['Servers'][$i]['host'] = '127.0.0.1'

实际上不用改,保持这样

$cfg['Servers'][$i]['host'] = 'localhost'

后来想一想可能是因为mysql的主库user表记录的host问题吧,然后就可以美滋滋登录进去啦
界面