[文章作者:张宴 本文版本: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”,查找相关项并修改为以下内容:
-
$cfg
[
'Servers'
][
$i
][
'host'
] =
$_COOKIE
[
"mysqlhost"
];
-
$cfg
[
'Servers'
][
$i
][
'port'
] =
$_COOKIE
[
"mysqlport"
];
-
$cfg
[
'Servers'
][
$i
][
'auth_type'
] =
'cookie'
;
-
-
$cfg
[
'blowfish_secret'
] =
'sina'
;
2、打开“路径/phpmyadmin/index.php”,在文件最开头增加以下PHP代码:
-
<?php
-
if
(
$_POST
[
"mysqlhost"
] !=
""
&&
$_POST
[
"mysqlport"
] !=
""
)
-
{
-
setcookie("mysqlhost"
,
$_POST
[
"mysqlhost"
]);
-
setcookie("mysqlport"
,
$_POST
[
"mysqlport"
]);
-
}
-
?>
3、打开“路径/phpmyadmin/libraries/auth
/cookie.auth.lib.php”,查找“<!-- Login form
-->”这行,在该行下方的第10行后(即“<?php } ?>”这行后)增加以下HTML代码:
-
<
div
class
=
"item"
>
-
<
label
for
=
"input_username"
>
服务器地址:
</
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
>
图示:
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),表示执行成功。
分享到:
相关推荐
版本V2.10.2是其历史上的一个重要里程碑,它以其强大的功能和易用性,成为管理员管理多台远程MySQL服务器的首选工具。 一、phpMyAdmin简介 phpMyAdmin是一款基于Web的MySQL数据库管理系统,由PHP语言编写。它的...
### phpMyAdmin配置详解:实现远程管理MySQL数据库 在当今快速发展的互联网技术环境中,数据库管理变得日益重要。作为一款开源的、功能强大的图形化MySQL管理工具,phpMyAdmin以其便捷性和高效性受到广大开发者的...
**phpMyAdmin网页版MySQL管理工具** 在许多情况下,我们可能需要远程管理MySQL数据库,而无法直接通过本地的数据库管理工具如Navicat或MySQL Workbench进行连接。这时,`phpMyAdmin`就成为了一个非常实用的选择。它...
在许多情况下,为了确保数据安全,数据库管理员通常会限制对MySQL服务器的远程访问,但有时我们可能需要在不修改服务器权限的情况下实现远程连接。下面将详细探讨这一主题。 首先,MySQL服务器的默认配置通常只允许...
[Mysql数据库管理工具 phpmyadmin 的使用方法] <br>解压mysql.rar,将解压好的所有文件,拷贝至目录\webroot\mysql 目录下。 <br>mysql数据库的网页管理工具,使用方法 http://主机名/mysql 注意,进入后先...
总结来说,phpMyAdmin是Apache2.2环境下管理MySQL数据库的强大工具,其丰富的功能、直观的界面以及易于部署的特点,使得即使是对数据库管理不熟悉的用户也能高效地完成各种任务。然而,使用过程中也应注重安全,遵循...
**phpMyAdmin——网页版MySQL管理工具详解** phpMyAdmin是一款基于Web的MySQL数据库管理系统,它使得用户无需通过命令行就能方便地进行MySQL数据库的创建、管理与操作。这款工具以其直观的用户界面和强大的功能,...
总的来说,phpMyAdmin作为一款功能强大的MySQL在线管理工具,为开发者和系统管理员提供了极大的便利,但同时也需要注意其安全性和性能优化。通过熟练掌握phpMyAdmin,用户可以更高效地管理和维护MySQL数据库。
《phpMyAdmin:MySQL数据库管理的强大工具》 phpMyAdmin是一款广泛应用的开源Web应用程序,用于管理和维护MySQL数据库。它的版本V2.11.5是一个经典的版本,为用户提供了丰富的功能和良好的稳定性。通过这个压缩包,...
**phpMyAdmin:一个强大的MySQL数据库管理工具**...总的来说,phpMyAdmin作为MySQL数据库管理的重要工具,其易用性和功能强大性使得数据库管理变得更加简单。熟练掌握phpMyAdmin的使用,可以极大地提高数据库管理效率。
MySQL是世界上最受欢迎的关系型数据库管理系统之一,而管理MySQL数据库的方式有很多种。在众多的管理工具中,Navicat和PHPMyAdmin都是广泛使用的选项。这里我们将深入探讨为什么许多人认为Navicat比PHPMyAdmin更适合...
"配置PHP MySQL Apache phpMyadmin"是一个常见的任务,它涉及到三个主要组件:PHP(一种服务器端脚本语言)、MySQL(一个关系型数据库管理系统)和Apache(一个开源的Web服务器)。下面将详细介绍如何一步步地配置这...
总的来说,phpMyAdmin 3.3.8作为一款强大的MySQL图形化管理工具,凭借其易用性、全面的功能和多语言支持,成为了开发者和数据库管理员的得力助手。虽然现在已有更新的版本,但3.3.8版本依然在很多环境中稳定运行,为...
MySQL数据库是世界上最流行的开源关系型数据库之一,...总结来说,MySQL设置远程访问涉及修改服务器配置和授权用户,这使得从远程位置连接和管理数据库成为可能。在实施时,必须确保适当的安全措施以防止未授权访问。
标题中的“在线管理mysql好工具”指的是一个用于MySQL数据库管理的Web应用程序,它提供了一个用户友好的界面,类似于知名的phpMyAdmin。这个工具的特点是整个程序仅由一个PHP文件组成,这使得它的部署和使用非常简便...
### 掌握phpMyAdmin以实现高效的MySQL管理 在当今数据驱动的世界中,数据库管理系统(DBMS)成为了企业和组织的核心组成部分。MySQL作为一款流行的开源关系型数据库系统,因其易用性、灵活性和强大的功能集而备受...
【标题】"轻松加愉快:一键安装mysql+phpmyadmin" 涉及的主要知识点是MySQL数据库管理系统和phpMyAdmin的安装与配置。MySQL是一种广泛使用的开源关系型数据库,而phpMyAdmin则是一个基于Web的MySQL数据库管理工具,...
此外,phpMyAdmin还支持多种语言,具备良好的国际化特性,使其成为全球范围内广受欢迎的数据库管理工具之一。 #### 安装前准备 在开始安装之前,请确保满足以下条件: 1. **Web服务器**:通常情况下,Apache是最...