谁主沉浮小说百度云:修改phpMyAdmin使其能够管理多台远程MySQL服务器[原创] - 回忆未来[张宴]...
来源:百度文库 编辑:中财网 时间:2024/04/29 07:24:43
[ 2007-4-6 18:22 | by 张宴 ] [文章作者:张宴 本文版本: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行后(即“”这行后)增加以下HTML代码:
" size="24" class="textfield" />
" 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),表示执行成功。Tags: linux , php , mysql 纯粹技术 | 评论(1) | 引用(0) | 阅读(460)引用地址:
注意: 该地址仅在今日23:59:59之前有效700router2007-4-13 18:36 你好,你的配置是否可以连接不用Ip的mysql数据库呢?比如
192.168.0.1安装phpmyadmin
用它来管理192.168.0.10、192.168.0.11,两天机器的mysql数据库。
我按照你的配置来配,每次登陆不管服务器地址和端口输入什么,都只能登陆本机mysql(192.168.0.1也有mysql)
注明:10,11的mysql在192.168.0.1上可以用myslq -uroot -p××× 方式登陆(远程登陆已经授权)张宴 回复于 2007-4-13 22:26您好。此配置就是为了方便连接不同IP的MySQL数据库的。
出现只能登录本机的情况可能是你的phpmyadmin配置文件中的MySQL地址还是默认的localhost,你可以打开“路径/phpmyadmin/libraries/config.default.php”,查找“localhost”,如果找到,替换为$_COOKIE["mysqlhost"];
(可参见步骤1)
需求背景:
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行后(即“”这行后)增加以下HTML代码:
" size="24" class="textfield" />
" 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),表示执行成功。Tags: linux , php , mysql 纯粹技术 | 评论(1) | 引用(0) | 阅读(460)引用地址:
注意: 该地址仅在今日23:59:59之前有效700router2007-4-13 18:36 你好,你的配置是否可以连接不用Ip的mysql数据库呢?比如
192.168.0.1安装phpmyadmin
用它来管理192.168.0.10、192.168.0.11,两天机器的mysql数据库。
我按照你的配置来配,每次登陆不管服务器地址和端口输入什么,都只能登陆本机mysql(192.168.0.1也有mysql)
注明:10,11的mysql在192.168.0.1上可以用myslq -uroot -p××× 方式登陆(远程登陆已经授权)张宴 回复于 2007-4-13 22:26您好。此配置就是为了方便连接不同IP的MySQL数据库的。
出现只能登录本机的情况可能是你的phpmyadmin配置文件中的MySQL地址还是默认的localhost,你可以打开“路径/phpmyadmin/libraries/config.default.php”,查找“localhost”,如果找到,替换为$_COOKIE["mysqlhost"];
(可参见步骤1)
phpmyadmin
phpmyadmin
phpmyadmin
使用PHPMYADMIN管理远程MYSQL数据库出错!
phpmyadmin 修改密码后出现问题请教
如何修改phpMyAdmin用户名和密码?
用phpMyAdmin如何对SQL数据库进行修改
服务器上能够修改其子域的计算机的密码么?
怎么修改PNG文件使其变小?
一般来说空间的在线管理里面有MySQL的管理是不是就不需要phpmyadmin了?
什么能够使其成为优秀的企业领袖
空间商能够通过设置阻止别人用PHPMYADMIN远程管理MYSQL数据库吗?
mysql数据库不让重复输入记录,我用的是phpmyadmin管理的mysql数据库
asp有没有像PHP的phpmyadmin那样的数据库管理平台
谁能修改一个Flash游戏,使其降低难度?
谁能修改一个Flash游戏,使其降低难度?
如何用photoshop修改图像的像素使其清晰
装完VC++后,怎样修改才能使其工作
修改对联,使其符合对联的要求
phpMyAdmin出错
什么是phpMyAdmin
phpmyadmin使用方法
phpmyadmin 问题
如何连接两台电脑,使其可以资源共享?