phpadmin下载地址 http://sourceforge.net/projects/phpmyadmin/?source=recommended
我的网站根目录是/usr/local/apache2/htdocs
一、phpadmin安装及配置
1.解压phpadmin压缩包,并复制到 /usr/local/apache2/htdocs目录,重命名为dataManage
2.进入dataManage目录并 cp libraries/config.default.php config.inc.php
3.编辑vi config.inc.php
修改此处 $cfg['PmaAbsoluteUri'] 为运行phpadmin的网站域名
比如:$cfg['PmaAbsoluteUri'] = 'http://192.168.1.2/dataManage/';
修改此处为 $cfg['Servers'][$i]['auth_type'] = 'cookie';
修改此处为 $cfg['Servers'][$i]['user'] = 'root'; // 访问mysql的用户名
修改此处为 $cfg['Servers'][$i]['password'] = ''; //访问mysql的密码,为空即可
修改此处为 $cfg['DefaultLang'] = 'zh'; //默认使用的语言
修改此处为 $cfg['blowfish_secret'] = '任意字符';
浏览器中输入http://192.168.1.2/dataManage/
再输入你的数据库用户名和密码即可登录
二、配置连接端口号相同的多台mysql
注释掉$i = 1,并把$cfg['Servers'] = array();修改为如下信息:
$cfg['Servers'] = array(
'1'=>array('host'=>'192.168.20.1','user'=>'root','password'=>''),
'2'=>array('host'=>'192.168.20.2','user'=>'root','password'=>'')
);
for($i=1;$i<=count($hosts);$i++){
$cfg['Servers'][$i]['host'] = '192.168.20.1';
……
}
$cfg['ServerDefault'] = 1;
三、配置连接端口号不同的多台mysql
1、打开“路径/phpmyadmin/libraries/config.default.php”,查找相关项并修改为以下内容:
$cfg['PmaAbsoluteUri'] = 'http://192.168.20.43/phpadmin';
$cfg['blowfish_secret'] = 'test';
$cfg['Servers'][$i]['host'] = $_COOKIE["mysqlhost"];
$cfg['Servers'][$i]['port'] = $_COOKIE["mysqlport"];
$cfg['Servers'][$i]['auth_type'] = 'cookie';
2、打开“路径/phpmyadmin/index.php”,在文件最开头增加以下PHP代码:
if($_POST["mysqlhost"] != "" && $_POST["mysqlport"] != "")
{
setcookie("mysqlhost");
setcookie("mysqlport");
setcookie("mysqlhost",$_POST["mysqlhost"],time()+300);
setcookie("mysqlport",$_POST["mysqlport"],time()+300);
}
3、打开“路径/phpmyadmin/libraries/auth/cookie.auth.lib.php”,查找“<!-- Login form -->”这行,在该行下方的第10行后(即“<?php } ?>”这行后)增加以下HTML代码:
<div class="item">
<label for="input_username">MySQL地址:</label>
<input type="text" name="mysqlhost" id="mysqlhost" value="<?=$_COOKIE["mysqlhost"];?>" size="24" class="textfield" />
</div>
<div class="item">
<label for="input_username">MySQL端口:</label>
<input type="text" name="mysqlport" id="mysqlport" value="<?=$_COOKIE["mysqlport"];?>" size="24" class="textfield" />
</div>