谁知道怎样配置www.51.net提供的mysql数据库功能?(waiting online....)很急!! 安装phpmyadmin来控制MySQL,修改phpmyadmin的config.inc.php文件输入你的主机、用户名和密码就可以了. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 copy from other site:我假设你有一份phpMyAdmin 2.1.0,且已经会在一般机器上配置phpMyAdmin 2.1.0,如果你在本地机器上都没有搞定,那你最好还是把phpmyadmin的基本配置搞清楚再看本文吧。本文不一定只使用于51.net,它适用与类似51.net(包括oso,wayall等,当然对于它们,没有这个必要,它们有自己的管理页面)的主页空间。在51.net上使用phpMyAdmin有两个问题:1 - 照一般设置,在窗口左边将显示很多数据库名(多得你数不过来),你能在这么多的数据库中找到你自己么?2 - 把你的数据库的用户名和密码都在主机上设置好,那谁都可以不经授权就访问你的数据库了。对于1,我开始时认为不太容易,可能要改源代码left.php,当我改好后,发现我自己很愚蠢,原来1的解决比2还要简单。解决方法:对于1:修改config.inc.php文件,找到下面一行,应该在文件的开头部分:$cfgServers[1]['only_db'] = ''; 比如你的数据库名叫 mydbuser,那么就把它改为:$cfgServers[1]['only_db'] = 'mydbuser'; 就是这么简单,这样窗口左边只显示库名为mydbuser的数据库。为了安全,我们还要解决2。对于2:还是修改config.inc.php文件,不过要改代码了。我们使用HTTP服务器认证,如果那个服务器的PHP是以CGI方式跑的,那你就不要再继续了。(还好51.net不是!)我假设你的用户名是:mydbuser在config.inc.php文件的开始加上如下代码:if ( !isset($PHP_AUTH_USER) ¦¦ $PHP_AUTH_USER!="mydbuser" ){Header("WWW-Authenticate: Basic realm=\"MySQL Logon\"");Header("HTTP/1.0 401 Unauthorized");die("MySQL Login fail!");}注意Header里的内容不要弄错哟。另外对下面的设置进行修改,如下(这些都在文件的开始部分):$cfgServers[1]['host'] = 'localhost';$cfgServers[1]['port'] = '';$cfgServers[1]['adv_auth'] = false;$cfgServers[1]['stduser'] = '';$cfgServers[1]['stdpass'] = '';$cfgServers[1]['user'] = $PHP_AUTH_USER;$cfgServers[1]['password'] = $PHP_AUTH_PW;$cfgServers[1]['only_db'] = $PHP_AUTH_USER;因为大多数用户的用户名和数据库名一样,所以上面的最后一行就如此设定了。好!现在可以上传试试了,注意php文件要用asc方式上传哦。 上文 too old了,还是oso时代的phpmyadmin最新已经是好像2。1。5rc版本了。认证什么地不用自己加代码了。 mysql存在则更新,不存在则插入,请问要怎么写 数据库关连查询问题 php日期检测正则表达式 淘宝的数据库设计问题 无法读取word文件的原因 找不到php.ini 请问,在php中用.tpl模板好不好,速度快吗 php下拉菜单问题 请问网页中 cfm是用什么语言写的?对应的操作系统和数据库又是什么? php 读取access数据的blob字段信息生成字体文件 icb (凌心一剑) 来领分啊~ 哪里有C++Builder5.0开发工具或者Borland C++编译器可以下栽
我假设你有一份phpMyAdmin 2.1.0,
且已经会在一般机器上配置phpMyAdmin 2.1.0,
如果你在本地机器上都没有搞定,那你最好还是把phpmyadmin
的基本配置搞清楚再看本文吧。本文不一定只使用于51.net,它适用与类似51.net(包括oso,wayall
等,当然对于它们,没有这个必要,它们有自己的管理页面)
的主页空间。在51.net上使用phpMyAdmin有两个问题:
1 - 照一般设置,在窗口左边将显示很多数据库名(多得你数不过来),
你能在这么多的数据库中找到你自己么?2 - 把你的数据库的用户名和密码都在主机上设置好,那谁都
可以不经授权就访问你的数据库了。对于1,我开始时认为不太容易,可能要改源代码left.php,当我改好后,
发现我自己很愚蠢,原来1的解决比2还要简单。解决方法:对于1:
修改config.inc.php文件,
找到下面一行,应该在文件的开头部分:
$cfgServers[1]['only_db'] = '';
比如你的数据库名叫 mydbuser,
那么就把它改为:
$cfgServers[1]['only_db'] = 'mydbuser'; 就是这么简单,这样窗口左边只显示库名为mydbuser的数据库。为了安全,我们还要解决2。对于2:
还是修改config.inc.php文件,不过要改代码了。
我们使用HTTP服务器认证,如果那个服务器的PHP是以
CGI方式跑的,那你就不要再继续了。(还好51.net不是!)我假设你的用户名是:mydbuser在config.inc.php文件的开始加上如下代码:if ( !isset($PHP_AUTH_USER) ¦¦ $PHP_AUTH_USER!="mydbuser" )
{
Header("WWW-Authenticate: Basic realm=\"MySQL Logon\"");
Header("HTTP/1.0 401 Unauthorized");
die("MySQL Login fail!");
}注意Header里的内容不要弄错哟。另外对下面的设置进行修改,如下(这些都在文件的开始部分):$cfgServers[1]['host'] = 'localhost';
$cfgServers[1]['port'] = '';
$cfgServers[1]['adv_auth'] = false;
$cfgServers[1]['stduser'] = '';
$cfgServers[1]['stdpass'] = '';
$cfgServers[1]['user'] = $PHP_AUTH_USER;
$cfgServers[1]['password'] = $PHP_AUTH_PW;
$cfgServers[1]['only_db'] = $PHP_AUTH_USER;因为大多数用户的用户名和数据库名一样,所以上面的
最后一行就如此设定了。好!现在可以上传试试了,注意php文件要用asc方式
上传哦。
phpmyadmin最新已经是好像2。1。5rc版本了。认证什么地不用自己加代码了。