在phpMyAdmin使用用户口令登陆

2016-01-29 13:52 16 1 收藏

在phpMyAdmin使用用户口令登陆,在phpMyAdmin使用用户口令登陆

【 tulaoshi.com - PHP 】

使用过phpMyAdmin的人知道,在phpMyAdmin中,使用文件config.inc.php保存用户名和密码,当需要更换用户或用户口令更改时,必须修改config.inc.php文件,然后再上传,特别的不方便。更有时,为了修改MYSQL库或表而使用root账号,如果这时其它网站的自动搜擎系统搜索到index.php并继续执行其中的每一步的话,是相当危险的。为此需要用户登陆机制,在每次使用时,输入用户名和口令,这样会安全得多。
以下是我在管理过程中,根据实际需要,对phpMyAdmin做的一些更改,为了尽量不影响原来phpMyAdmin的结构,我在phpMyAdmin的基础上增加了一个文件index0.php,仅仅修改了一个文件config.inc.php,对phpMyAdmin没有一点影响,既可以使用原来的phpMyAdmin,也可以使用新的用户口令登陆机制。
以下为两个文件列表,将这两个文件拷贝到phpMyAdmin目录,执行index0.php即可,该程序在Apache + PHP + MYSQL 和 IIS5 + PHP + MYSQl 和 PWS + PHP + MYSQL下正常执行。
phpMyAdmin 下载:
A set of PHP3-scripts to adminstrate MySQL over the WWW.
Version 2.1.0 - 08/06/2000
http://www.phpwizard.net/projects/phpMyAdmin/

 

index0.php文件:

<html<head<titleMySQL 维护</title</head<body
<!--

<?php
//编码,防止在地址栏上显示
function b2h($string) {
return(bin2hex(strrev($string)));
}

//反编码,防止在地址栏上显示
function h2b($string) {
$stringtmp="";
for($i=0;$i<strlen($string);$i+=2) {
$stringtmp .= pack("C",hexdec(substr($string,$i,2)));
}
return(strrev($stringtmp));
}
global $PHP_SELF;

if (1==0) {
echo "--PHP运行不正常,请检查<!--";
} else {
echo "--"."";
}
?

<?php
if ($step=="") {
?

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

<p欢迎使用</p本工具用于维护MySQL数据库</p
<p<a href="<? echo basename($PHP_SELF); ??step=2"下一步 -</a</p

<?php
}
if ($step==2) {

$userfiletmp="/tmp/~userfile/~tmp.inc";
if (file_exists($userfiletmp)) {
include $userfiletmp;
//$dbservertype,$servername,$dbusername,$dbpassword,$dbname;
$dbservertype=h2b($dbservertype);
$servername=h2b($servername);
$dbusername=h2b($dbusername);
$dbname=h2b($dbname);
$curtime=h2b($curtime);
if (time()-$curtime<120){
$dbpassword=h2b($dbpassword);
}else{
$dbpassword="";
}
}else{
$dbservertype="mysql";
$servername="localhost";
$dbusername="";
$dbpassword="";
$dbname="";
}

$dbservertype=($dbservertype==""?"mysql":$dbservertype);
$servername=($servername==""?"localhost":$servername);

?

<p填入连接信息</p</p
<div align="center"
<center
<table border="1" width="53%" height="111"
<tr
<td width="100%" height="105"

<form method="POST" action="<? echo basename($PHP_SELF); ??step=3"

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

<div align="center"
<center
<table border="1" width="83%" height="60"
<tr
<td width="34%" height="10"主机类型:</td
<td width="66%" height="10"<input type="text" name="dbservertype" size="20" value="<? echo $dbservertype; ?"</td
</tr
<tr
<td width="34%" height="10"主机地址:</td
<td width="66%" height="10"<input type="text" name="servername" size="20" value="<? echo $servername; ?"</td
</tr
<tr
<td width="34%" height

来源:http://www.tulaoshi.com/n/20160129/1491835.html

延伸阅读
正在看的ORACLE教程是:Oracle 8x监控sysdba角色用户登陆情况。 在Oracle 8i版本之前,使用internal用户来执行数据库的启动和关闭以及create database等操作;从8i版本以后,Oracle已经逐渐淘汰了internal用户,采用授与sysdba或者sysoper角色的用户才可以执行数据库的启动和关闭等操作,为保持用户习惯在8i中依旧保留了internal用户...
标签: Web开发
这个问题我的办法是,用户有个活跃时间间隔问题。超过这个活跃时间间隔的则可以认为是离线,后者可以登陆 ,如果无后者登陆,但并不是说前者就需要重新登陆了。因为他的session还在的。只能是这个时间设置的越小越精确,也是不能做到绝对的。 代码贴出来给楼主参考下。 Function CheckOnline()DIM IP,rsPrv,Sql,PrvDbStatePrvDbState = FalseIf...
限制用户 root 远程登录,对保证计算机系统的安全,具有实际意义。本文向大家介绍一些方法,能达到限制 root 远程登录的目的。 方法一:在/etc/default/login 文件,增加一行设置命令。 CONSOLE = /dev/tty01 设置后立即生效,无需重新引导。以后,用户只能在控制台(/dev/tty01)root登录,从而达到限制root远程登录,不过,...
标签: 电脑入门
MAC在开启的时候,登录界面上总是会有客人用户出现,如果只是自己一个人使用的MAC,就没有使用客人用户的必要了,那么怎么才能在登录界面隐藏客人用户呢? 设置方法: 在系统偏好设置--安全与隐私--通用里面把红圈处勾掉。 但是又有人说不知道在哪里找到这个选项,那么,如下图所示: 在icloud里面,把这个查找我的Mac勾掉,这...
具体的操作步骤如下: 1. 打开“SQL Server Management Studio”,连接时,身份验证使用"使用windows身份验证" 2. 右击连接实例的“属性”,选择“安全性”,将“服务器身份验证” 选择“SQL Server和windows身份验证模 式”,登陆审核选择“无”,确定! 3. 然后,执行: EXEC sp_password NULL, '新密码', 'Sa'

经验教程

749

收藏

19
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部