数据库 之 管理工具 phpMyadmin
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库 之 管理工具 phpMyadmin相关的知识,希望对你有一定的参考价值。
1 概述
phpMyAdmin是一个以PHP为基础,以Web-Base方式架构在网站主机上的mysql的数据库管理工具,让管理者可用Web接口管理MySQL数据库
本文将介绍如何部署PhpMyAdmin
2 布署phpMyadmin
phpMyadmin这个软件是用来管理数据库的,实现了网页的管理,注意版本兼容的问题,phpMyadmin和php的版本存在兼容问题,如果php版本太低,导致phpMyadmin这个包不兼容,则不能使用,兼容问题可以看官方https://www.phpmyadmin.net/ 页面对应phpMyadmin版本的介绍。如果phpshi 5.2--5.4版本。phpMyadmin用4.0半版本2.1 安装相关服务包
服务器已经安装了四个软件包httpd php php-mysql php-mbstring,命令
yum -y install httpd php php-mysql php-mbstring
这些软件安装完成后默认可以不用修改配置,但是要重启服务
systemctl start httpd systemctl start mariadb
2.2 下载源码包
从官网https://www.phpmyadmin.net/下载源码包,但是已经是可以执行的程序,所以不需要编译,解压缩放到要访问的网站(如/etc/www/html/)的目录下,对配置文件进行相应配置即可使用
cd /var/www/html/ unzip/var/www/html/source/phpMyAdmin-4.0.10.20-all-languages.zip #把软件包解压到当前目录/var/www/html/下 ln -s phpMyAdmin-4.0.10.20-all-languages/ pma #创建软链接pma
2.3 修改配置文件
解压缩后,对该软件的配置文件进行修改配置
cd /var/www/html/pma cp config.sample.inc.php config.inc.php #拷贝配置文件模板 vim config.inc.php $cfg[‘blowfish_secret‘] = ‘abc123a8b7c6d‘; /* YOU MUST FILLIN THIS FOR COOKIE AUTH! */ #修改口令abc123a8b7c6d,这个口令可以随便输入,但是一定要填写,如果已经非空,将密码修改长一点
2.4 测试
在浏览器输入 http://172.18.50.75/pma,此时,输入数据库的账号如(root)和密码,可以进入该网页,第一次点击,该页面需要加载,比较慢
3 异常报错处理
登录后,提示三个异常,导致点击任何按钮都是无法加载,相关问题描述和解决办法如下
问题一: phpMyAdmin 高级功能尚未完全设置,部分功能未激活。请点击这里查看原因。
解决办法
1.登录phpmyadmin,点击导入,选择/var/ww/html/phpmyadmin/examples/create_tables.sql并执行
完成后可以看到多出了一个库phpmyadmin。
2.编辑/var/www/html/phpmyadmin/config.inc.php文件(如果没有,就复制一份config.simple.inc.php),并取消以下项目的注释(库名和表名对应):
vim /var/www/html/pma/config.inc.php $cfg[‘Servers‘][$i][‘pmadb‘] = ‘phpmyadmin‘; $cfg[‘Servers‘][$i][‘bookmarktable‘] = ‘pma__bookmark‘; $cfg[‘Servers‘][$i][‘relation‘] = ‘pma__relation‘; $cfg[‘Servers‘][$i][‘table_info‘] = ‘pma__table_info‘; $cfg[‘Servers‘][$i][‘table_coords‘] = ‘pma__table_coords‘; $cfg[‘Servers‘][$i][‘pdf_pages‘] = ‘pma__pdf_pages‘; $cfg[‘Servers‘][$i][‘column_info‘] = ‘pma__column_info‘; $cfg[‘Servers‘][$i][‘history‘] = ‘pma__history‘; $cfg[‘Servers‘][$i][‘table_uiprefs‘] = ‘pma__table_uiprefs‘; $cfg[‘Servers‘][$i][‘tracking‘] = ‘pma__tracking‘; $cfg[‘Servers‘][$i][‘designer_coords‘] = ‘pma__designer_coords‘; $cfg[‘Servers‘][$i][‘userconfig‘] = ‘pma__userconfig‘; $cfg[‘Servers‘][$i][‘recent‘] = ‘pma__recent‘;
问题二:The secretpassphrase in configuration (blowfish_secret) is too short.
解决办法
vim /var/www/html/pma/config.inc.php $cfg[‘blowfish_secret‘] = ‘abc123a8b7c6d‘; /* YOU MUST FILLIN THIS FOR COOKIE AUTH! */ #将这里的密码加长
问题三:缺少 mcrypt 扩展。请检查PHP 配置。
解决办法,安装三个包,这个三个包是epel源的包
yum -y install php-mcrypt libmcrypt libmcrypt-devel
本文出自 “阳光运维” 博客,请务必保留此出处http://ghbsunny.blog.51cto.com/7759574/1970714
以上是关于数据库 之 管理工具 phpMyadmin的主要内容,如果未能解决你的问题,请参考以下文章
phpmyadmin远程代码执行漏洞(CVE-2016-5734)