`
henry2009
  • 浏览: 93841 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

【转】修改phpMyAdmin使其能够管理多台远程MySQL服务器(自用)

阅读更多

[文章作者:张宴 本文版本:v1.2 最后修改:2007.07.09 转载请注明出处: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登录入口截图:
点击在新窗口中浏览此图片

下载地址:http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=1848024

实现步骤:

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

  1. $cfg [ 'Servers' ][ $i ][ 'host' ] =  $_COOKIE [ "mysqlhost" ];  
  2. $cfg [ 'Servers' ][ $i ][ 'port' ] =  $_COOKIE [ "mysqlport" ];  
  3. $cfg [ 'Servers' ][ $i ][ 'auth_type' ] =  'cookie' ;  
  4.   
  5. $cfg [ 'blowfish_secret' ] =  'sina' ; //这里的sina是用来加密cookie的密钥   



2、打开“路径/phpmyadmin/index.php”,在文件最开头增加以下PHP代码:

  1. <?php  
  2. if ( $_POST [ "mysqlhost" ] !=  ""  &&  $_POST [ "mysqlport" ] !=  "" )  
  3. {  
  4.    setcookie("mysqlhost" , $_POST [ "mysqlhost" ]);  
  5.    setcookie("mysqlport" , $_POST [ "mysqlport" ]);  
  6. }  
  7. ?>  



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

  1. < div   class = "item" >   
  2.     < label   for = "input_username" > 服务器地址: </ label >   
  3.     < input   type = "text"   name = "mysqlhost"   id = "mysqlhost"   value =" <? =$_COOKIE["mysqlhost "];?>"   size = "24"   class = "textfield"   />   
  4. </ div >   
  5. < div   class = "item" >   
  6.     < label   for = "input_username" > MySQL端口: </ label >   
  7.     < input   type = "text"   name = "mysqlport"   id = "mysqlport"   value =" <? =$_COOKIE["mysqlport "];?>"   size = "24"   class = "textfield"   />   
  8. </ div >   


图示:
点击在新窗口中浏览此图片


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



D.通过端口和IP管理不同端口的多个MySQL

引用
/usr/local/mysql/bin/mysql -u root -p -P 3306 -h 127.0.0.1



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),表示执行成功。

分享到:
评论

相关推荐

    可管理多台远程MySQL服务器的phpMyAdmin V2.10.2

    版本V2.10.2是其历史上的一个重要里程碑,它以其强大的功能和易用性,成为管理员管理多台远程MySQL服务器的首选工具。 一、phpMyAdmin简介 phpMyAdmin是一款基于Web的MySQL数据库管理系统,由PHP语言编写。它的...

    phpmyadmin配置-远程管理MYSQL数据库

    ### phpMyAdmin配置详解:实现远程管理MySQL数据库 在当今快速发展的互联网技术环境中,数据库管理变得日益重要。作为一款开源的、功能强大的图形化MySQL管理工具,phpMyAdmin以其便捷性和高效性受到广大开发者的...

    phpmyadmin网页版mysql管理工具

    **phpMyAdmin网页版MySQL管理工具** 在许多情况下,我们可能需要远程管理MySQL数据库,而无法直接通过本地的数据库管理工具如Navicat或MySQL Workbench进行连接。这时,`phpMyAdmin`就成为了一个非常实用的选择。它...

    不改权限远程访问MySql服务器

    在许多情况下,为了确保数据安全,数据库管理员通常会限制对MySQL服务器的远程访问,但有时我们可能需要在不修改服务器权限的情况下实现远程连接。下面将详细探讨这一主题。 首先,MySQL服务器的默认配置通常只允许...

    Mysql数据库管理工具 phpmyadmin

    [Mysql数据库管理工具 phpmyadmin 的使用方法] &lt;br&gt;解压mysql.rar,将解压好的所有文件,拷贝至目录\webroot\mysql 目录下。 &lt;br&gt;mysql数据库的网页管理工具,使用方法 http://主机名/mysql 注意,进入后先...

    phpMyAdmin-php写的Mysql数据库管理软件

    总结来说,phpMyAdmin是Apache2.2环境下管理MySQL数据库的强大工具,其丰富的功能、直观的界面以及易于部署的特点,使得即使是对数据库管理不熟悉的用户也能高效地完成各种任务。然而,使用过程中也应注重安全,遵循...

    phpmyadmin-网页版mysql管理

    **phpMyAdmin——网页版MySQL管理工具详解** phpMyAdmin是一款基于Web的MySQL数据库管理系统,它使得用户无需通过命令行就能方便地进行MySQL数据库的创建、管理与操作。这款工具以其直观的用户界面和强大的功能,...

    mysql在线管理工具phpmyadmin

    总的来说,phpMyAdmin作为一款功能强大的MySQL在线管理工具,为开发者和系统管理员提供了极大的便利,但同时也需要注意其安全性和性能优化。通过熟练掌握phpMyAdmin,用户可以更高效地管理和维护MySQL数据库。

    phpMyAdmin(MySQL数据库管理) V2.11.5.rar

    《phpMyAdmin:MySQL数据库管理的强大工具》 phpMyAdmin是一款广泛应用的开源Web应用程序,用于管理和维护MySQL数据库。它的版本V2.11.5是一个经典的版本,为用户提供了丰富的功能和良好的稳定性。通过这个压缩包,...

    phpMyAdmin mysql数据库管理工具

    **phpMyAdmin:一个强大的MySQL数据库管理工具**...总的来说,phpMyAdmin作为MySQL数据库管理的重要工具,其易用性和功能强大性使得数据库管理变得更加简单。熟练掌握phpMyAdmin的使用,可以极大地提高数据库管理效率。

    mysql管理工具Navicat 比PHPMYADMIN好用的MYSQL管理器

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,而管理MySQL数据库的方式有很多种。在众多的管理工具中,Navicat和PHPMyAdmin都是广泛使用的选项。这里我们将深入探讨为什么许多人认为Navicat比PHPMyAdmin更适合...

    配置php mysql apache phpMyadmin

    "配置PHP MySQL Apache phpMyadmin"是一个常见的任务,它涉及到三个主要组件:PHP(一种服务器端脚本语言)、MySQL(一个关系型数据库管理系统)和Apache(一个开源的Web服务器)。下面将详细介绍如何一步步地配置这...

    phpMyAdmin-3.3.8-all mysql图形化管理工具

    总的来说,phpMyAdmin 3.3.8作为一款强大的MySQL图形化管理工具,凭借其易用性、全面的功能和多语言支持,成为了开发者和数据库管理员的得力助手。虽然现在已有更新的版本,但3.3.8版本依然在很多环境中稳定运行,为...

    MySQL 设置远程访问

    MySQL数据库是世界上最流行的开源关系型数据库之一,...总结来说,MySQL设置远程访问涉及修改服务器配置和授权用户,这使得从远程位置连接和管理数据库成为可能。在实施时,必须确保适当的安全措施以防止未授权访问。

    在线管理mysql好工具,类似于phpMyAdmin的MySQL管理客户端 整个程序只有一个PHP文件,易于使用和安装

    标题中的“在线管理mysql好工具”指的是一个用于MySQL数据库管理的Web应用程序,它提供了一个用户友好的界面,类似于知名的phpMyAdmin。这个工具的特点是整个程序仅由一个PHP文件组成,这使得它的部署和使用非常简便...

    mastering phpmyadmin for effective mysql management

    ### 掌握phpMyAdmin以实现高效的MySQL管理 在当今数据驱动的世界中,数据库管理系统(DBMS)成为了企业和组织的核心组成部分。MySQL作为一款流行的开源关系型数据库系统,因其易用性、灵活性和强大的功能集而备受...

    轻松加愉快:一键安装mysql+phpmyadmin

    【标题】"轻松加愉快:一键安装mysql+phpmyadmin" 涉及的主要知识点是MySQL数据库管理系统和phpMyAdmin的安装与配置。MySQL是一种广泛使用的开源关系型数据库,而phpMyAdmin则是一个基于Web的MySQL数据库管理工具,...

    安装MySQL图形界面管理器phpMyAdmin

    此外,phpMyAdmin还支持多种语言,具备良好的国际化特性,使其成为全球范围内广受欢迎的数据库管理工具之一。 #### 安装前准备 在开始安装之前,请确保满足以下条件: 1. **Web服务器**:通常情况下,Apache是最...

Global site tag (gtag.js) - Google Analytics