安装phpmyadmin并设置多站点支持

2015-02-11 14:47:56    2015-02-11 14:47:56

phpmyadmin是一款很常见的MySQL数据库管理软件,具有设定系统参数,对数据进行SQL操作,管理数据库和用户等多种功能,基本上是虚拟主机的标准配置了。但大多数情况下只是对本地的localhost进行操作,那有没有办法设置成同时管理多个数据库系统呢?

下载和安装phpmyadmin

如果PHP的MySQL组件还没有安装,要先装上

apt-get install php5-mysql

然后转到你网站目录下面下载最新的phpmyadmin并解压

#这里换成你网站的根目录
cd /var/www/il8g
#这里可能要换成最新的phpmyadmin文件包
wget http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.5.6/phpMyAdmin-3.5.6-all-languages.tar.gz
#解压文件
tar zxvf phpMyAdmin-3.5.6-all-languages.tar.gz
#重命名解压后的文件夹
mv phpMyAdmin-3.5.6-all-languages phpmyadmin

然后用浏览器打开你设定的目录,比如说http://il8g.com/phpmyadmin,就能看到登录界面了

对phpmyadmin进行配置

#先复制一份配置文件
cp config.sample.inc.php config.inc.php

再打开配置文件config.inc.php

$i = 0;
//设置第一个服务器
$i++;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['verbose'] = 'MySQL_1'; //这里改成你想要显示的服务器名字
$cfg['Servers'][$i]['host'] = '1.2.3.4'; //这里换成你MySQL服务器的地址
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['extension'] = 'mysqli'; //如果不行的话可以改成mysql试试

//如果只需要一个服务器的话,下面的就不用设置了
//这里是第二个服务器的配置,除了服务器名称和地址,跟上面第一个的一样
$i++;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['verbose'] = 'MySQL_2';
$cfg['Servers'][$i]['host'] = '5.6.7.8';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['extension'] = 'mysqli';

这时候再进入phpmyadmin的登录界面,就能看到下拉菜单中有两个选项,分别是MySQL_1和MySQL_2了

如果想要偷懒一点,可以把用户名和密码也放进去,这样每次打开phpmyadmin,就会自动登录到第一个设定好的服务器。在本地开发测试环境中很方便,不过如果是直接放在网页上的话,不推荐这么做。这时候每个服务器的设置就会变成像下面这样:

$i++;
$cfg['Servers'][$i]['auth_type'] = 'config'; //这里从cookie改成config
$cfg['Servers'][$i]['verbose'] = 'MySQL_2';
$cfg['Servers'][$i]['host'] = '5.6.7.8';
$cfg['Servers'][$i]['user'] = 'username'; //这里改你的MySQL用户名
$cfg['Servers'][$i]['password'] = 'password'; //这里改成你的密码
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['extension'] = 'mysqli';

这时候再打开phpmyadmin,就会直接登录进第一个服务器,在主页上有一个下拉菜单,可以切换到其它服务器。