[文章作者:张宴 本文版本: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),表示执行成功。
分享到:
相关推荐
可管理多台远程MySQL服务器的phpMyAdmin V2.10.2
远程管理MYSQL数据库的最好工具是PHPmyAdmin,现在我们用的版本是phpMyAdmin 2.11.1.2(2.11.2),这是一个国际上开源的软件,一直在更新版本,你可以从官方网站上下载到,安装后可以远程更新数据库(其实是在服务器上...
[Mysql数据库管理工具 phpmyadmin 的使用方法] <br>解压mysql.rar,将解压好的所有文件,拷贝至目录\webroot\mysql 目录下。 <br>mysql数据库的网页管理工具,使用方法 http://主机名/mysql 注意,进入后先...
在不允许本地直接访问线上数据库(比如使用本地连接工具如navicat,workbench之类)时,可以部署phpmyadmin,借助域名地址访问管理mysql数据库
phpMyAdmin mysql数据库管理工具
mysql 在线管理工具 phpmyadmin
mysql工具Navicat 比PHPMYADMIN好用的MYSQL管理器
phpMyAdmin-3.3.8-all mysql图形化管理工具phpMyAdmin-3.3.8-all mysql图形化管理工具phpMyAdmin-3.3.8-all mysql图形化管理工具
MySQL 数据库管理工具 phpMyAdmin 多语中文版MySQL 数据库管理工具 phpMyAdmin 多语中文版 phpMyAdmin 功能特点 PHP 是一个基于服务端来创建动态网站的脚本语言,您可以用 PHP 和 HTML 生成网站主页。当一个访问者...
配置php mysql apache phpMyadmin
phpMyAdmin(MySQL数据库管理) V2.11.5.rar
采用phpmyadmin3.4高效管理mysql
phpmyadmin,当前很流行的网页版mysql管理,很好用,很实用,呵呵,绿色免安装。
安装MySQL图形界面管理器phpMyAdmin 安装MySQL图形界面管理器phpMyAdmin 安装MySQL图形界面管理器phpMyAdmin
phpMyAdmin可以管理整个MySQL服务器(需要超级用户),也可以管理单个数据库。为了实现后一种,你将需要合理设置MySQL用户,他只能对允许的数据库进行读/写。那要等到你看过MySQL手册中相关的部分。
phpMyAdmin批量导入Excel内容到MySQL
phpMyAdmin是一个非常受欢迎的基于web的MySQL数据库管理工具。它能够创建和删除数据库,创建/删除/修改表格,删除/编辑/新增字段,执行SQL脚本等。 标签:phpmyadmin
Apache2.2下适用的Mysql数据库的管理工具,是用PHP写的,装了Apache+PHP+Mysql的套件后,放在在Apache目录下的www文件夹中,可以很方便的管理Mysql数据库。
phpMyAdmin 3.2.2 开源、基于WEB而小巧的MySQL管理程序。 ZendOptimizer 3.3.3 免费的PHP优化引擎,性能提高30%以上。 OpenSSL 0.9.8k 密码算法库、SSL协议库以及应用程序。 3、如果作为服务器请稍修改配置文件...
phpMyAdmin是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL数据库的资料库管理工具。phpMyAdmin可以管理整个MySQL服务器(需要超级用户),也可以管理单个数据库