当前位置:  编程技术>php
本页文章导读:
    ▪MySQL修改密码方法总结       方法一  使用phpmyadmin,这是最简单的了,修改mysql库的user表,  不过别忘了使用PASSWORD函数。  方法二  使用mysqladmin,这是前面声明的一个特例。  mysqladmin -u root -p password mypasswd  输入.........
    ▪用phpmyadmin更改mysql5.0登录密码       update mysql.user set password=old_password('新密码') where user='用户名'    注意这个old_password(MYSQL函数)这样一来就把密码加密成16位,而不能用 password()这个函数,不然就加密成40位。 然后.........
    ▪常用的php ADODB使用方法集锦       代码如下:<?php        //定义数据库变量         $DB_TYPE     = "mysql";         $DB_HOST     = "localhost";         $DB_USER     = "root";         $DB_PASS     = "";   .........

[1]MySQL修改密码方法总结
    来源: 互联网  发布时间: 2013-11-30
方法一 
使用phpmyadmin,这是最简单的了,修改mysql库的user表, 
不过别忘了使用PASSWORD函数。 

方法二 
使用mysqladmin,这是前面声明的一个特例。 
mysqladmin -u root -p password mypasswd 
输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。 
把命令里的root改为你的用户名,你就可以改你自己的密码了。 
当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysqladmin, 
那么这种方法就是无效的。 
而且mysqladmin无法把密码清空。 

下面的方法都在mysql提示符下使用,且必须有mysql的root权限: 
方法三 
mysql> INSERT INTO mysql.user (Host,User,Password) 
VALUES('%','jeffrey',PASSWORD('biscuit')); 
mysql> FLUSH PRIVILEGES 
确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit。 
在《mysql中文参考手册》里有这个例子,所以我也就写出来了。 
注意要使用PASSWORD函数,然后还要使用FLUSH PRIVILEGES。 

方法四 
和方法三一样,只是使用了REPLACE语句 
mysql> REPLACE INTO mysql.user (Host,User,Password) 
VALUES('%','jeffrey',PASSWORD('biscuit')); 
mysql> FLUSH PRIVILEGES 

方法五 
使用SET PASSWORD语句, 
mysql> SET PASSWORD FOR jeffrey@"%" = PASSWORD('biscuit'); 
你也必须使用PASSWORD()函数, 
但是不需要使用FLUSH PRIVILEGES。 


方法六 
使用GRANT ... IDENTIFIED BY语句 
mysql> GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY 'biscuit'; 
这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES。 


注意: PASSWORD() [不是]以在Unix口令加密的同样方法施行口令加密。

    
[2]用phpmyadmin更改mysql5.0登录密码
    来源: 互联网  发布时间: 2013-11-30
update mysql.user set password=old_password('新密码') where user='用户名'   
注意这个old_password(MYSQL函数)这样一来就把密码加密成16位,而不能用
password()这个函数,不然就加密成40位。
然后修改PHPMYADMIN
代码如下:


$cfg['Servers'][$i]['auth_type']     = 'http';    // Authentication method (config, http or cookie based)?     
$cfg['Servers'][$i]['user']          = 'root';      // MySQL user     
$cfg['Servers'][$i]['password']      = '';          // MySQL password (only needed    
做好这两部,心里安慰多了,马上

放上俺的程序,然后给大斌弄个BLOG。

OK,明天就该弄下VIRTUAL HOST了。

    
[3]常用的php ADODB使用方法集锦
    来源: 互联网  发布时间: 2013-11-30
代码如下:

<?php        

//定义数据库变量        
$DB_TYPE     = "mysql";        
$DB_HOST     = "localhost";        
$DB_USER     = "root";        
$DB_PASS     = "";        
$DB_DATABASE = "ai-part";        
require_once("../adodb/adodb.inc.php");        
$db = NewADOConnection("$DB_TYPE");//建立数据库对象        
$db->debug = true;//数据库的DEBUG测试,默认值是false        
$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;//返回的记录集形式,关联形式        
/***      
返回的记录集形式      
define('ADODB_FETCH_DEFAULT',0);      
define('ADODB_FETCH_NUM',1);      
define('ADODB_FETCH_ASSOC',2);      
define('ADODB_FETCH_BOTH',3);       
以上常量,在adodb.inc.php里定义了,也就是可用"$ADODB_FETCH_MODE=2"方式      
ADODB_FETCH_NUM   返回的记录集中的索引,是数字形式,即数据库字段的排序顺序值      
ADODB_FETCH_ASSOC 返回的记录集中的索引,是原数据库字段名      
ADODB_FETCH_BOTH 和 ADODB_FETCH_DEFAULT 是同时返回以上两种。某些数据库不支持      
An example:       
    $ADODB_FETCH_MODE = ADODB_FETCH_NUM;       
    $rs1 = $db->Execute('select * from table');       
    $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;       
    $rs2 = $db->Execute('select * from table');       
    print_r($rs1->fields); # 返回的数组是: array([0]=>'v0',[1] =>'v1')       
    print_r($rs2->fields); # 返回的数组是: array(['col1']=>'v0',['col2'] =>'v1')       
***/       

//连接数据库,方法有Connect,PConnect,NConnect,一般使用Connect        
if (!@$db->Connect("$DB_HOST", "$DB_USER", "$DB_PASS", "$DB_DATABASE")) {        
    exit('<a href="/">服务器忙,请稍候再访问</a>');        
}        

/*      
$db->  $rs-> 此类的使用方法      
Execute($sql),执行参数中的$sql语句      
SelectLimit($sql,$numrows=-1,$offset=-1) $numrows:取几条记录,$offset,从第几条开始取,一般是用于分页,或只取出几条记录的时候用      
*/       
//Example: 取出多个记录        
$sql = "Select * FROM table orDER BY id DESC";        
if (!$rs = $db->Execute($sql)) {//执行SQL语句,并把结果返回给$rs变量        
    echo $db->ErrorMsg();//这个是打印出错信息        
    $db->Close();//关闭数据库        
    exit();        
}        
while (!$rs->EOF) {//遍历记录集        
    echo $rs->fields['username'] . '<br>';        
      //print_r($rs->fields)试试,$rs->fields['字段名'],返回的是这个字段里的值        
    $rs->MoveNext();//将指针指到下一条记录,否则出现死循环!        
}        
$rs->Close();//关闭以便释放内存        

//插入新记录        
$sql = "Insert table (user_type,username) VALUES (3, 'liucheng')";        
$db->Execute($sql);        

//更新记录        
$sql = "Update table SET user_type=3 Where id=2";        
$db->Execute($sql);        

//删除记录        
$sql = "Delete FROM table Where id=2";        
$db->Execute($sql);        

// 取单个记录        
//$db->GetRow($sql), 取第一条记录,并返回一个数组,出错返回false        
$sql = "Select username,password,user_type FROM table Where id=3";        
$data_ary = $db->GetRow($sql);        
if ($data_ary == false) {        
    echo '没有找到此记录';        
    exit();        
} else {        
    echo $data_ary['username'] . ' ' . $data_ary['password'] . ' ' . $data_ary['user_type'] . '<br>';        
}        

//另一种方法        
$sql = "Select username,password,user_type FROM table Where id=3";        
if (!$rs = $db->Execute($sql)) {        
    echo $db->ErrorMsg();        
    $db->Close();        
    exit();        
}        
if (!$result = $rs->FetchRow()) {        
    echo '没有找到此记录';        
    exit();        
} else {        
    echo $result['username'] . ' ' . $result['password'] . ' ' . $result['user_type'] . '<br>';        
}        

// 取单个字段        
//$db->GetOne($sql) 取出第一条记录的第一个字段的值,出错则返回false        
$sql = "Select COUNT(id) FROM table";        
$record_nums = $db->GetOne($sql);        
echo $record_nums;        
$sql = "Select username,password,user_type FROM table Where user_id=1";        
$result = $db->GetOne($sql);        
echo $result;//打印出username的值        
/*      
在进行添加,修改,删除记录操作时,      
要对字符串型的字段,使用$db->qstr()对用户输入的字符进行处理,      
对数字型字段,要进行数据判断      
更新记录,注意:这是针对php.ini中,magic_quotes被设置为Off的情况,如果不确定,可以使用      
$db->qstr($content,get_magic_quotes_gpc())      
注意:content= 等号右边,没有单引号      
*/       
$sql = "Update table SET content=" . $db->qstr($content) . " Where id=2";        
$db->Execute($sql);        

       
/*$db->Insert_ID(),无参数,返回刚刚插入的那条记录的ID值,仅支持部分数据库,带auto-increment功能的数据库,如PostgreSQL, MySQL 和 MS SQL       
*/       
//Example:        
$sql = "Insert table (user_type,username) VALUES (3, 'liucheng')";        
$db->Execute($sql);        
$data_id = $db->Insert_ID();        
echo $data_id;        

/*$db->GenID($seqName = 'adodbseq',$startID=1),产生一个ID值.$seqName:用于产生此ID的数据库表名,$startID:起始值,一般不用设置,它会把$seqName中的值自动加1.支持部分数据库,某些数据库不支持      

Insert_ID,GenID,一般我用GenID,使用它的目的,是在插入记录后,要马上得到它的ID时,才用      
*/       
/*Example:      
先创建一个列名为user_id_seq的表,里面只有一个字段,id,int(10),NOT NULL,然后插入一条值为0的记录      
*/       
$user_id = $db->GenID('user_id_seq');        
$sql = "Insert table (id, user_type,username) VALUES (" . $user_id . ", 3, 'liucheng')";        
$db->Execute($sql);        

/*      
$rs->RecordCount(),取出记录集总数,无参数      
它好像是把取出的记录集,用count()数组的方法,取得数据的数量      
如果取大量数据,效率比较慢,建议使用SQL里的COUNT(*)的方法      
$sql = "Select COUNT(*) FROM table", 用此方法时,不要在SQL里加ORDER BY,那样会降低执行速度      

Example:      
*/       
$sql = "Select * FROM table orDER BY id DESC";        
if (!$rs = $db->Execute($sql)) {        
    echo $db->ErrorMsg();        
    $db->Close();        
    exit();        
}        
$record_nums = $rs->RecordCount();        

/*      
如果想对某一结果集,要进行两次同样的循环处理,可以用下面方法      
以下,只是一个例子,只为说明$rs->MoveFirst()的使用方法      
*/       
$sql = "Select * FROM table orDER BY id DESC";        
if (!$rs = $db->Execute($sql)) {        
    echo $db->ErrorMsg();        
    $db->Close();        
    exit();        
}        
$username_ary = array();        
while (!$rs->EOF) {        
    $username_ary[] = $rs->fields['username']        
    echo $rs->fields['username'] . '<br>';//print_r($rs->fields)试试,$rs->fields['字段名'],返回的是这个字段里的值        
    $rs->MoveNext();//将指针指到下一条记录,不用的话,会出现死循环!        
}        
$username_ary = array_unique($username_ary);        

$rs->MoveFirst();//将指针指回第一条记录        
while (!$rs->EOF) {        
    echo $rs->fields['password'] . '<br>';//print_r($rs->fields)试试,$rs->fields['字段名'],返回的是这个字段里的值        
    $rs->MoveNext();//将指针指到下一条记录        
}        
$rs->Close();        

//当本页程序,对数据库的操作完毕后,要$db->Close();        
$db->Close();        

/*一个不错的方法 */       
if (isset($db)) {        
    $db->Close();        
}        
?> 

    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3