phpmyadmin同时连接多个服务器的数据库_phpmyadmin 添加多主机_铁柱同学的博客-程序员宅基地

技术标签: phpmyadmin  mysql  

一、使用场景

      一般来说,我们开发都会有测试环境和正式环境之分。当然,数据库也是要分开的。如果能用phpmyadmin直接访问两台服务器上的mysql就好了。这就是需求。

二、解决方案

1、找到phpmyadmin文件夹下面的config.sample.inc.php,重命名为config.inc.php。

2、打开config.inc.php,我们会发现里面有一些基本配置,是连接到localhost的。

3、如何连接单个远程服务器

//测试服务器数据库配置文件
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['host'] = '远程ip';
$cfg['Servers'][$i]['user'] = 'username';
$cfg['Servers'][$i]['password'] = 'pwd';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Lang'] = '';

我是通过在配置文件中直接写入远程ip等,实现了本地连接远程的目的。

4、如何连接多个远程服务器

//这里把远程服务器的用户名,密码等,拼接为一个多维数组
$connect_hosts = array(
  '1'=>array(
    "host"   => "localhost",  //本地服务器
    "user"   => "root",
    "password" => ""
  ),
  '2' => array(
    "host"   => "服务器IP", //服务器1
    "user"   => "username",
    "password" => "pwd"
  ),
  '3' => array(
    "host"   => "服务器ip", //服务器2
    "user"   => "username",
    "password" => "pwd"
  )
);

for ($i=1;$i<=count($connect_hosts);$i++) {

  /* Authentication type */
  $cfg['Servers'][$i]['auth_type'] = 'cookie';
  /* Server parameters */
  $cfg['Servers'][$i]['host'] = $connect_hosts[$i]['host'];   //修改host
  $cfg['Servers'][$i]['connect_type'] = 'tcp';
  $cfg['Servers'][$i]['compress'] = false;
  /* Select mysqli if your server has it */
  $cfg['Servers'][$i]['extension'] = 'mysql';
  $cfg['Servers'][$i]['AllowNoPassword'] = true;
  $cfg['Servers'][$i]['user'] = $connect_hosts[$i]['user'];  //修改用户名
  $cfg['Servers'][$i]['password'] = $connect_hosts[$i]['password']; //密码
  /* rajk - for blobstreaming */
  $cfg['Servers'][$i]['bs_garbage_threshold'] = 50;
  $cfg['Servers'][$i]['bs_repository_threshold'] = '32M';
  $cfg['Servers'][$i]['bs_temp_blob_timeout'] = 600;
  $cfg['Servers'][$i]['bs_temp_log_threshold'] = '32M';

}

这里需要注意:
(1)for循环的时候, i102 i = 0’,记得注释掉。也就是注释掉无关的代码

三、结果展示

1、本地输入:localhost/phpmyadmin

这里写图片描述

这里我们选择自己要连接的服务器即可。

2、登录进去之后,进行服务器数据库之间的切换

这里写图片描述

OK,到此我们的phpmyadmin已经可以连接多个数据库了。

参考链接:http://blog.51yip.com/mysql/1250.html
end

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/LJFPHP/article/details/78717355

智能推荐

CSAPP-计算机系统大作业_sxsxno的博客-程序员宅基地

P2P的含义:P2P(From Program to Process 从程序到进程)指的是一个程序从一段代码到可执行程序的过程。P2P的过程:hello.c最初原本是一个保存着一段文本文件,预处理器会根据文件中#开头的一行文本(例如#include)修改原有的.c文件,进行预处理。经过预处理之后,会生成一个hello.i文件,保存了预处理的结果。之后调用编译器将c语言代码文件hello.i翻译成汇编语言,保存在hello.s文件中。

Kubernetes Service 对外暴露与应用_kubemetes service clusterip 对外暴露配置_linlusama的博客-程序员宅基地

文章目录Service 对外暴露与应用ServiceVIP和Service代理为何不使用 DNS 轮询?userspace代理模式iptables 代理模式IPVS 代理模式Service服务类型NodePortLoadBalancer类型示例ExternalIP示例案列Service 对外暴露与应用ServiceKubernetes Service定义了这样一种抽象:逻辑上的一组 Pod,一种能够访问它们的策略 —— 一般被称为微服务。这一组 Pod 可以被 Service 访问到,一般是经过 se_kubemetes service clusterip 对外暴露配置

莫烦TensorFlow教程学习(3)——Variable变量-程序员宅基地

主要内容TensorFlow的变量Variable申明及用法按惯例,贴出视频学习源莫烦TensorFlow教程学习(3)——Variable变量代码及注释#莫烦Tensorflow课程学习#Variable变量学习 2018.10.10import tensorflow as tf#值为0,name为counterstate = tf.Variable(0,nam...

K Best poj 3111 (01分数规划---二分搜索)_分数规划 二分查找-程序员宅基地

题目:http://poj.org/problem?id=3111思路:给定n个二元组(v,w)保留k个,使得 sigma(v)/sigma(w)的值最大:代码:#include#include#include#include#includeusing namespace std;const int Maxn=100001;const double eps=1e-8;_分数规划 二分查找

python数据清洗---实战案例(清洗csv文件)_对csv文件进行数据清洗-程序员宅基地

我也是最近才开始这方面的学习,这篇就当作学习的笔记,记录一下学习的过程所要处理的数据数据中主要存在的问题主要包括:1.列名中存在空格2.存在重复数据3.存在缺失数据下面开始对数据进行清洗导入pandas模块,打开数据文件import pandas as pddf = pd.read_csv("ResourceFile.csv")我们输出指定列名print(df.名称)但此时会报错,因为列名"名称"中含有空格,我们输出列名看一下,两种方法方法一:print(df.des._对csv文件进行数据清洗

哈工大计算机系统_Amnesia0810的博客-程序员宅基地

计算机系统大作业题 目程序人生-Hello’s P2P 专 业 计算机学   号 120L022309班 级2003009学 生 孙浩翔 指 导 教 师吴锐 计算机科学与技术学院2021年5月摘 要..._哈工大计算机系统

随便推点

软著申请时提取60页代码shell命令解析_shell 生成软著word文档-程序员宅基地

最近看到代码家关于学习的文章,其中一点深有感触:从搜索引擎得到的知识都是二手知识,带着局限性和作者的主观性,真正获得有效知识的方式是看书,官方文档和看代码。大家工作之余试试这种方式,闲话不表。这两天公司申请软件著作权,其中有个要求就是提取项目中60页代码到word文档中, 作为codeMan 怎能干复制粘贴,这么低能的工作,当然是写程序实现了,什么?不会! 当然谷歌了,看有什么..._shell 生成软著word文档

js中if else的可替代语句_ifelse可以用什么代替-程序员宅基地

引言在JavaScript开发中,条件判断语句 if else 的使用频率还是很高的这里我们在某些特定场景为大家额外提供一种其他的思路。一、|| 二元逻辑运算符在函数定义时,常有若函数调用未提供参数则使用默认值的情景,当然我们可以使用if else来解决这个问题:function fn(a) { if(!a){ a = 'test'; };};有没有更优雅的去除做法呢?当然,我们可以使用 || 运算符来实现,如下:function fn(name) { _ifelse可以用什么代替

快速搭建Python(Django)+Vue环境并实现页面登录注册功能_django和vue的安装-程序员宅基地

本文旨在介绍快速搭建vue+django环境并实现登录注册小demo_django和vue的安装

273. Integer to English Words (Python)_python273. integer to english words-程序员宅基地

273.Integer to English WordsHardConvert a non-negative integer to its english words representation. Given input is guaranteed to be less than 231- 1.Example 1:Input: 123Output: "One Hundred Twenty Three"Example 2:Input: 12345Output: "Twe.._python273. integer to english words

提示由于找不到MSVCR120.dll文件,怎么修复呢?MSVCR120.dll是什么文件?-程序员宅基地

打开游戏或者软件的时候,电脑提示由于找不到MSVCR120.dll文件,无法执行此代码是原因呢?其实就是电脑系统中的MSVCR120.dll文件丢失或者损坏了,MSVCR120.dll文件可以帮助系统运行一些需要Microsoft Visual C++支持的软件。例如Microsoft Office、Autodesk、Adobe等,他们需要使用相应的Microsoft Visual C++文件,在安装系统时会一并安装所需要的MSVCR120.dll文件。如果没有这个文件,软件将无法正常运行。。_msvcr120.dll

推荐文章

热门文章

相关标签