本文共 4159 字,大约阅读时间需要 13 分钟。
系统环境: RedHat EL6
数据库: MySQL 5.6.4-m7
MyAdmin是一个用编写的,是以PHP为基础,以Web-Base方式架构在主机上的的工具,让管理者可用Web接口管理。借由此Web接口可以成为一个简易方式输入繁杂SQL语法的较佳途径,尤其要处理大量资料的汇入及汇出更为方便。其中一个更大的优势在于由于phpMyAdmin跟其他PHP程式一样在网页服务器上执行,但是您可以在任何地方使用这些程式产生的HTML页面,也就是于远端管理MySQL数据库,方便的建立、修改、删除及资料表。也可借由phpMyAdmin建立常用的php语法,方便编写网页时所需要的sql语法正确性。
在Linux环境下安装和配置phpMyAdmin需要安装Apache、PHP、MySQL,这些软件可以通过RPM包方式或源代码方式安装,本案例是以RPM方式安装:
一、环境准备,安装如下软件:
1、Apache
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | [root@mysrv libraries]# rpm -qa |grep httpd httpd-tools -2.2. 15 -26. el6.x86_64 httpd-manual -2.2. 15 -26. el6.noarch httpd -2.2. 15 -26. el6.x86_64 [root@mysrv libraries]# rpm -qa |grep mod mod_auth_pgsql -2.0. 3 -10.1. el6.x86_64 mod_authz_ldap -0.26 -16. el6.x86_64 xorg-x11-drv-modesetting -0.5. 0 -1. el6.x86_64 PackageKit-gtk-module -0.5. 8 -21. el6.x86_64 module- init -tools -3.9 -21. el6.x86_64 mod_auth_kerb -5.4 -9. el6.x86_64 mod_wsgi -3.2 -3. el6.x86_64 mod_ssl -2.2. 15 -26. el6.x86_64 mod_dnssd -0.6 -2. el6.x86_64 mod_perl -2.0. 4 -10. el6.x86_64 mod_auth_mysql -3.0. 0 -11. el6_0 .1. x86_64 |
2、mysql
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | [root@mysrv libraries]# rpm -qa |grep mysql mysql -5.1. 66 -2. el6_3.x86_64 mysql-bench -5.1. 66 -2. el6_3.x86_64 mysql-devel -5.1. 66 -2. el6_3.x86_64 mysql-libs -5.1. 66 -2. el6_3.x86_64 mysql-connector-odbc -5.1. 5r1144 -7. el6.x86_64 qt-mysql -4.6. 2 -25. el6.x86_64 php-mysql -5.3. 3 -22. el6.x86_64 mysql-devel -5.1. 66 -2. el6_3.i686 mysql-libs -5.1. 66 -2. el6_3.i686 mysql-connector-java -5.1. 17 -6. el6.noarch mysql-server -5.1. 66 -2. el6_3.x86_64 mod_auth_mysql -3.0. 0 -11. el6_0 .1. x86_64 mysql-test -5.1. 66 -2. el6_3.x86_64 |
3、php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | [root@mysrv libraries]# rpm -qa |grep php php-pecl-memcache -3.0. 5 -4. el6.x86_64 php-pgsql -5.3. 3 -22. el6.x86_64 php-cli -5.3. 3 -22. el6.x86_64 php-pdo -5.3. 3 -22. el6.x86_64 php-mysql -5.3. 3 -22. el6.x86_64 php-pecl-apc -3.1. 9 -2. el6.x86_64 php-ldap -5.3. 3 -22. el6.x86_64 php-mbstring -5.3. 3 -46. el6_6.x86_64 php-pear -1.9. 4 -4. el6.noarch php-xml -5.3. 3 -22. el6.x86_64 php -5.3. 3 -22. el6.x86_64 php-gd -5.3. 3 -22. el6.x86_64 php-soap -5.3. 3 -22. el6.x86_64 php-common -5.3. 3 -22. el6.x86_64 php-odbc -5.3. 3 -22. el6.x86_64 php-xmlrpc -5.3. 3 -22. el6.x86_64 |
其中php-mbstring,在RedHat的安装光盘中没有,需要从网上下载后安装,安装后需要以下配置:
1 2 | [root@mysrv libraries]# echo ‘extension=mbstring.so' >>/etc/php.ini #根据php安装目录而定 [root@mysrv libraries]# service httpd restart |
以上软件包安装完成后,就可以进入phpMyAdmin的安装和配置了
二、安装和配置phpMyAdmin
1、下载安装和配置phpMyAdmin
1)先到 phpMyAdmin的官方站上下载最近的 phpMyAdmin
https://www.phpmyadmin.net/downloads/
下载版本:phpMyAdmin-4.4.11-all-languages.tar.gz
2)将软件包解压到/var/www/html
# tar zxvf phpMyAdmin-4.4.11-all-languages.tar.gz -C /var/www/html
3) 修改目录名为 phpMyAdmin
# mv phpMyAdmin-4.4.11-all-languages phpMyAdmin
[root@mysrv oracle]# ls -l /var/www/html/
total 8
-rw-r--r-- 1 root root 17 Jul 15 14:21 index.php
drwxr-xr-x 10 root root 4096 Jul 14 17:45 phpMyAdmin
4) 配置phpMyAdmin
1、编辑. /libraries/config.default.php文件
2、查找 $cfg['Servers'][$i]['host'] = 'localhost'; 如果允许客户端远程管理,将“localhost”改为服务器ip
$cfg['Servers'][$i]['host'] = '192.168.8.24';
3、查找 $cfg['Servers'][$i]['auth_type'] = 'config';
在自己的机子里调试用config;如果在网络上的空间用cookie,这里我们既然在前面已经添加了网址,就修改成cookie ,这里建议使用cookie.
$cfg['Servers'][$i]['auth_type'] = 'cookie';
4、查找 $cfg['Servers'][$i]['user'] = 'root'; // MySQL user(mysql用户名,自己机里用root;)
$cfg['Servers'][$i]['user'] = 'root';
5、查找 $cfg['Servers'][$i]['password'] = ''; // MySQL password (mysql用户的密码,自己的服务器一般都是mysql用户root的密码)
$cfg['Servers'][$i]['password'] = 'oracle';
6、查找 $cfg['Servers'][$i]['only_db'] = ''; // If set to a db-name, only(你只有一个数据就设置一下;如果你在本机或想架设服务器,那么建议留空)
$cfg['Servers'][$i]['only_db'] = '';
7、查找 $cfg['DefaultLang'] = 'zh'; (这里是选择语言,zh代表简体中文的意思,这里不知道填gbk对否)
$cfg['DefaultLang'] = 'en';
8、设置完毕后保存
如果出现“配置文件现在需要绝密的短语密码(blowfish_secret)”那么请在$cfg['blowfish_secret'] = ' ';的等号里面设置你网站的cookie,例如:$cfg['blowfish_secret'] = '任意字符';这是因为你的“$cfg['Servers'][$i]['auth_type'] = 'cookie'的原因。
三、测试
开启浏览器,
图一:登陆界面
图二:管理界面
----至此,phpMyAdmin已经配置成功!
注意:
以上,错误,是因为在linux下没有安装和配置php-mbstring造成 !