[文章作者:张宴 本文版本:v1.2 最后修改:2007.07.09 转载请注明出处:http://blog.zyan.cc]
需求背景:
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”,查找相关项并修改为以下内容:
2、打开“路径/phpmyadmin/index.php”,在文件最开头增加以下PHP代码:
3、打开“路径/phpmyadmin/libraries/auth/cookie.auth.lib.php”,查找“<!-- Login form -->”这行,在该行下方的第10行后(即“<?php } ?>”这行后)增加以下HTML代码:
图示:
4、创建一个可以从任何IP地址远程连接的MySQL帐号sina
MySQL默认的帐号为root,密码为空,只允许localhost登录,因此需要创建一个可以从任何IP地址远程连接的MySQL帐号,本例中创建的帐号为sina,密码为zhangyan。使用该帐号从phpMyAdmin登录后,别忘了在“权限”栏中修改密码。
(1)、Linux下的MySQL命令行客户端添加帐号示例:
A.登录使用默认3306端口的MySQL
B.通过TCP连接管理不同端口的多个MySQL(注意:MySQL4.1以上版本才有此项功能)
C.通过socket套接字管理不同端口的多个MySQL
D.通过端口和IP管理不同端口的多个MySQL
Enter password: (输入密码,如果密码为空,直接回车)
mysql> (在这儿输入以下的语句)
如果提示信息为Query OK, 0 rows affected (0.01 sec),表示执行成功。
(2)、Windows下的MySQL命令行客户端添加帐号示例:
A.管理使用默认3306端口的MySQL
B.管理不同端口的多个MySQL
Enter password: (输入密码,如果密码为空,直接回车)
mysql> (在这儿输入以下的语句)
如果提示信息为Query OK, 0 rows affected (0.01 sec),表示执行成功。
需求背景:
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”,查找相关项并修改为以下内容:
2、打开“路径/phpmyadmin/index.php”,在文件最开头增加以下PHP代码:
3、打开“路径/phpmyadmin/libraries/auth/cookie.auth.lib.php”,查找“<!-- Login form -->”这行,在该行下方的第10行后(即“<?php } ?>”这行后)增加以下HTML代码:
图示:
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),表示执行成功。
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××× 方式登陆(远程登陆已经授权)
出现只能登录本机的情况可能是你的phpmyadmin配置文件中的MySQL地址还是默认的localhost,你可以打开“路径/phpmyadmin/libraries/config.default.php”,查找“localhost”,如果找到,替换为$_COOKIE["mysqlhost"];
(可参见步骤1)
http://blog.s135.com/read.php/260.htm
http://www.dongjiannongdream.zoomshare.com
2007. 9. 07. 北京
上面的所有步骤我保证一个不差,我已经把config.default.php, index.php 还有cookie.auth.lib.php都改,也,开了3306端口,建立了可以连接的账号
可就是在phpmyadmin里,说在服务器上找不到url
我用的是Debian,在putty下就能远程登陆
请指点
请问这是什么问题
无法载入 mysql 扩展,<br />请检查 PHP 配置
怎么解决?
tiffanys
gucci uk
louis vuitton sac
burberry uk
ralph lauren uk