phpMyAmin是一种基于web实现MySQL的管理GUI。它可以使我们更加快捷直观的管理我们的数据库。所以下面就简述一下phpMyAmin的安装配置过程。
一、 配置环境
本文是基于LAMP的rpm包的安装配置环境,以phpMyAdmin-3.5.1-all-languages.tar.bz2为例。
二、安装 phpMyAdmin
1、解压并部署文件
#tar xf phpMyAdmin-3.5.1-all-languages.tar.bz2
此时当前目录下就生成了一个phpMyAdmin-3.5.1-all-languages文件。此时把这个目录下的所有文件都部署到/web/vhosts/magedu目录下。
#cp phpMyAdmin-3.5.1-all-languages/ /var/www/html/
2、编辑配置文件
#cd /var/www/html
#ls //此时目录中有很多php文件,但此时我们需要编写它的配置文件。它有一个样例配置文件config.sample.inc.php我们只需复制一份然后对副本进行修改即可。
#cp config.sample.inc.php config.inc.php
#vim config.inc.php //我们需要修改$cfg['blowfish_secret']的值。因为这个值是对cookie的加密,而这个cookie则保存了我们登陆phpMyAmin时的账号和密码。所以必须对此值进行修改。
$cfg['blowfish_secret'] = 'jiooppijjiianfncaa8b7c6d'; //其时这个值可以随意填写
修改完后保存退出。
3、后续工作
a- 关闭SELinux。使用setenforce 0 命令。
b- 同步时间。使用hwclock -s
c- 设置时区。在/etc/php.ini文件中设置date.timezone=Asia/Shanghai
phpMyAmin不允许空密码登录,所以我们应该给用户一个密码。
使用mysql命令进入数据库管理环境
#set password for root@‘localhost'=password('123456') //root用户的密码便是123456。此时便可以输入密码登录。
四、扩展功能
看到上面界面后数据的基本操作都可以正常进行了,但是界面下面往往会出现如下提示信息。
phpMyAmin高级功能未全部设置。部分功能不可用。
缺少mcypt扩展。请检查php配置。
首先解决第一个问题:
1、切换到phpAdmin的安装目录/var/www/html,找到example目录并切换
2、example里面有一个create_tables.sql
3、在当前目录下执行mysql -uroot -p ,进入sql的界面
执行:source ./create_tables.sql
4、此时数据库中已经存在了一个phpmyadmin库。
5、cd .. 切换到父目录,编辑config.inc.php文件、
启用/* Storage database and tables */下面的内容
6、启用/* User used to manipulate with storage */
$cfg['Servers'][$i]['controlhost'] = '';
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'pmapass';
用户名和密码需要自己创建。也可以不启用此项。
7、此时高级功能即可使用
解决第二个问题:
其时出现第二个提示是因为缺少扩展模块,此时我们只需下载一个扩展包即可。同时还用下载扩展包的依赖包。
本文以下两个安装为例。
ibmcrypt-2.5.7-5.el5.i386.rpm
php53-mcrypt-5.3.3-1.el5.i386.rpm
重启web服务,刷新页面。便会发现提示没有了。
至此,一个完整的phpMyAdmin便安装完成。