[文章作者:张宴 本文版本:v1.0 最后修改:2007.04.06 转载请注明出处:http://blog.s135.com]

需求背景:

phpMyAdmin是一款不错的MySQL在线管理工具,但phpMyAdmin的cookie登录方式只能输入MySQL数据库的用户名和密码,而想更改MySQL服务器地址和端口则须修改其配置文件config.default.php。当拥有多台数据库服务器,每台服务器又在不同端口启动了多个MySQL服务,每次都修改配置文件就显得很麻烦,因此需要能够在登录界面直接输入MySQL服务器地址和端口的功能。

功能要求:

假设phpMyAdmin的访问网址为http://192.168.1.25/phpmyadmin/,能够通过输入MySQL服务器地址、端口、用户名、密码登录远程MySQL服务器,对远程数据库进行管理。

修改后的phpMyAdmin登录入口截图:

实现步骤:

1、打开“路径/phpmyadmin/libraries/config.default.php”,查找相关项并修改为以下内容:

$cfg[‘PmaAbsoluteUri‘] = ‘http://192.168.1.25/phpmyadmin/‘;

$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"]<>"" and $_POST["mysqlport"]<>"")

{

setcookie("mysqlhost");

setcookie("mysqlport");

setcookie("mysqlhost",$_POST["mysqlhost"],0,"/");

setcookie("mysqlport",$_POST["mysqlport"],0,"/");

}

?>

3、打开“路径/phpmyadmin/libraries/auth/cookie.auth.lib.php”,查找“”这行,在该行下方的第10行后(即“<?php } ?>”这行后)增加以下HTML代码:

服务器地址:

" size="24" class="textfield" />

MySQL端口:

" size="24" class="textfield" />

图示:

4、创建一个可以从任何IP地址远程连接的MySQL帐号sina

MySQL默认的帐号为root,密码为空,只允许localhost登录,因此需要创建一个可以从任何IP地址远程连接的MySQL帐号,本例中创建的帐号为sina,密码为zhangyan。使用该帐号从phpMyAdmin登录后,别忘了在“权限”栏中修改密码。

(1)、Linux下的MySQL命令行客户端添加帐号示例:

A.登录使用默认3306端口的MySQL

引用

/usr/local/mysql/bin/mysql -u root -p

B.通过TCP连接管理不同端口的多个MySQL(注意:MySQL4.1以上版本才有此项功能)

引用

/usr/local/mysql/bin/mysql -u root -p --protocol=tcp --host=localhost --port=3307

C.通过socket套接字管理不同端口的多个MySQL

引用

/usr/local/mysql/bin/mysql -u root -p --socket=/tmp/mysql3307.sock

Enter password: (输入密码,如果密码为空,直接回车)

mysql> (在这儿输入以下的语句)

引用

GRANT ALL PRIVILEGES ON *.* TO ‘sina‘@‘%‘ IDENTIFIED BY ‘zhangyan‘;

如果提示信息为Query OK, 0 rows affected (0.01 sec),表示执行成功。

(2)、Windows下的MySQL命令行客户端添加帐号示例:

A.管理使用默认3306端口的MySQL

引用

d:\apmserv\mysql\bin\mysql.exe -u root -p

B.管理不同端口的多个MySQL

引用

d:\apmserv\mysql\bin\mysql.exe -u root -p --port=3307

Enter password: (输入密码,如果密码为空,直接回车)

mysql> (在这儿输入以下的语句)

引用

GRANT ALL PRIVILEGES ON *.* TO sina@"%";

如果提示信息为Query OK, 0 rows affected (0.01 sec),表示执行成功。

张宴 vip mysql_修改phpMyAdmin使其能够管理多台远程MySQL服务器[原创] - 回忆未来[张宴]......相关推荐

  1. rfid考勤系统mysql_通过使用Arduino将Python发送RFID数据到MySQL服务器的考勤系统

    步骤1: 这些是我们用于该项目的软件: 1.ArduinoIDE:您可以从以下链接下载最新的ArduinoIDE: https://www.arduino.cc/zh/Main/Software 2. ...

  2. phpmyadmin配置连接远程mysql服务器

    首先进入目录/phpmyadmin/libraries 打开目录其中的config.default.php文件 找到并修改下面的内容: $cfg['AllowArbitraryServer'] = f ...

  3. 张宴 vip mysql_张宴:Tokyo Cabinet数据库及其扩展应用

    [IT168报道]首届DTCC 2010数据库技术大会,4月2日在北京歌华开元大酒店盛大开幕,近700中国数据库技术专业人士参加本次技术盛会.这次大会注重实战,邀请业界知名专家现场为大家排除数据库管理 ...

  4. 远程修改linux文件内容,用VS Code连接远程Linux服务器实时修改代码

    安装Remote SSH插件并使用 3.1安装 然后去vs code里面搜索remote ssh就可以看到该插件,点击安装即可. 3.2界面改变 安装完该插件后我们可以看到我们的侧栏已经多了一个远程的 ...

  5. perl 远程 mysql_写的一个perl脚本,用于发送远程MySQL命令

    想写一些简化管理操作的脚本,下面是基础脚本之一. 对于一个从来没使用过perl脚本的我来说还是有些难度的,直接上代码. 此脚本用于发送远程MySQL命令并且接收结果,功能比较简单,后面会渐渐完善. # ...

  6. odbc远程连接mysql_无法使用unixodbc,libmyodbc连接到远程mysql服务器

    我在这方面有点绿,我希望我遇到的问题很简单--编辑:底部的新信息 我需要连接到远程mysql(Amazon RDS)数据库. 在完成一些教程之后,我在客户端上安装并配置了unixodbc和libmyo ...

  7. perl 远程 mysql_写的一个perl脚本,用于发送远程MySQL命令 -电脑资料

    想写一些简化管理操作的脚本,下面是基础脚本之一, 对于一个从来没使用过perl脚本的我来说还是有些难度的,直接上代码. 此脚本用于发送远程MySQL命令并且接收结果,功能比较简单,后面会渐渐完善. # ...

  8. ssh 隧道 mysql_利用SSH隧道方式连接远程MySQL服务器

    1.简介: 大多数人知道SSH是用来替代R命令集,用于加密的远程登录,文件传输,甚至加密的FTP(SSH2内置),因此SSH成为使用极广的服务之一,不仅如 此,SSH还有另一项非常有用的功能,就是它的 ...

  9. ssh隧道远程mysql_利用SSH隧道方式连接远程MySQL服务器

    1.简介: 大多数人知道SSH是用来替代R命令集,用于加密的远程登录,文件传输,甚至加密的FTP(SSH2内置),因此SSH成为使用极广的服务之一,不仅如 此,SSH还有另一项非常有用的功能,就是它的 ...

最新文章

  1. .Net 文件流 System.IO之Stream
  2. MVC架构 在Android中的使用
  3. Centos7.x 安装 Supervisord
  4. Linux常用命令大全(转载收藏)
  5. 时下最热开源大数据技术TOP10
  6. Samba的简介和配置
  7. .NET Core 和 .NET Framework 之间的关系
  8. 路由器升级须注意,升级导致功能失灵无法使用无线功能
  9. vue使用ajax库,Vue 中使用Ajax请求
  10. C语言链表的操作和讲解
  11. Scrapy ImportError: No module named items
  12. java拦截器放行_java拦截器放行某些请求
  13. 光纤基础知识(2)-光纤接头(尾纤)ST,SC,LC,FC
  14. [sql面试经验] 经典sql面试题及答案第3期
  15. 微信小程序如何引入iconfont阿里巴巴素材库的图标
  16. 清华EMBA课程系列思考之十六(2) -- 领导艺术
  17. 新能源汽车厂四大派系
  18. stream报错: stream has already been operated upon or closed
  19. ActiveMQ学习笔记(二十三)Comsumer高级特性2
  20. Unity 2D 混合树小例子

热门文章

  1. 【XRT Vitis-Tutorials】图像并行计算
  2. oracle中怎样获取一周的日期,Oracle如何获取某年每月第N周星期X的所有日期
  3. 计算机操作系统感悟随笔--进程描述与控制
  4. 布里渊区的k点选取以及对称性处理方法
  5. Xmanager7中文版(免注册码) 附安装教程
  6. 迪士尼将失去米老鼠版权,大家可以随便用了?
  7. ubuntu22.04 linux内核5.19版本安装usb无线网卡驱动(linux小白)
  8. php captcha 不显示,关于Captcha.php显示的问题
  9. Hofzinser Ace Problem(2)——风格迥异于刘谦的作品
  10. web渗透常见漏洞总结