phpmyadmin4.0配置多服务器(多数据库)管理
来源:
发布时间:2017/9/7
浏览次数:1121
我司上的慧林主机系统,因自带phpmyadmin版本较低,换成Phpmyadmin4.0,需要修改相关配置以方便管理多台服务器的mysql数据库。
1.将phpmyadmin根目录下的config.sample.inc.php文件备份,以便修改错误时恢复原样;
2.将config.sample.inc.php改名为config.inc.php;
3.修改config.inc.php文件里相关内容:
$hosts = array(
'1'=>array("host"=>"192.168.0.1","user"=>"root","password"=>"123456"),
'2'=>array("host"=>"192.168.0.2","user"=>"root","password"=>"567890")
);
for($i=1;$i<=count($hosts);$i++){
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['host'] = $hosts[$i]['host'];
$cfg['Servers'][$i]['user'] = $hosts[$i]['user']; //修改用户名
$cfg['Servers'][$i]['password'] = $hosts[$i]['password']; //密码
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
改后保存,打开phpmyadmin主页面登录,发现报错:
原来,服务器上mysql 数据库root账户默认不支持远程连接,那么,还得配置mysql让root账户支持远程连接。
打开mysql命令行窗口,执行
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
flush privileges;
其中'%'就代表任意主机,当然,你也可以改成指定远程服务器IP,例如:
grant all privileges on *.* to 'root'@'192.168.10.168' identified by '123456' with grant option;
flush privileges;
修改好,查看root用户情况,可以看到支持%了。