if ($_POST["submit"]) { $sql="insert into reguser (username,password,sex,email,name,idcard,address,phone,qq,regtime)". " values ('$_POST[username]','".md5($_POST[password])."','$_POST[sex]','$_POST[email]','$_POST[name]','$_POST[idcard]','$_POST[address]','$_POST[phone]','$_POST[qq]',now())";
創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司與策劃設(shè)計(jì),中寧網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:中寧等地區(qū)。中寧做網(wǎng)站價(jià)格咨詢:028-86922220
php修改mysql數(shù)據(jù)庫(kù)中的用戶名和密碼方法如下:
方法一
1、使用phpmyadmin,這是最簡(jiǎn)單的了,修改mysql庫(kù)的user表,
2、不過別忘了使用PASSWORD函數(shù)。
方法二
1、使用mysqladmin,這是前面聲明的一個(gè)特例。
2、mysqladmin -u root -p password mypasswd ,輸入這個(gè)命令后,需要輸入root的原密碼,然后root的密碼將改為mypasswd。
3、把命令里的root改為你的用戶名,你就可以改你自己的密碼了。
4、當(dāng)然如果你的mysqladmin連接不上mysql server,或者你沒有辦法執(zhí)行mysqladmin, 那么這種方法就是無效的。 而且mysqladmin無法把密碼清空。
5、下面的方法都在mysql提示符下使用,且必須有mysql的root權(quán)限:
方法三
1、mysql INSERT INTO mysql.user (Host,User,Password)
VALUES('%','jeffrey',PASSWORD('biscuit'));
mysql FLUSH PRIVILEGES
2、確切地說這是在增加一個(gè)用戶,用戶名為jeffrey,密碼為biscuit。
3、在《mysql中文參考手冊(cè)》里有這個(gè)例子,所以我也就寫出來了。
4、注意要使用PASSWORD函數(shù),然后還要使用FLUSH PRIVILEGES。
方法四
和方法三一樣,只是使用了REPLACE語句
mysql REPLACE INTO mysql.user (Host,User,Password)
VALUES('%','jeffrey',PASSWORD('biscuit'));
mysql FLUSH PRIVILEGES
方法五
1、使用SET PASSWORD語句,
mysql SET PASSWORD FOR jeffrey@"%" = PASSWORD('biscuit');
2、也必須使用PASSWORD()函數(shù),
3、但是不需要使用FLUSH PRIVILEGES。
方法六
1、使用GRANT ... IDENTIFIED BY語句
mysql GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY 'biscuit';
2、這里PASSWORD()函數(shù)是不必要的,也不需要使用FLUSH PRIVILEGES。
注意: PASSWORD() [不是]以在Unix口令加密的同樣方法施行口令加密。
有表鎖,行鎖,頁鎖
頁級(jí):引擎 BDB。
表級(jí):引擎 MyISAM , 理解為鎖住整個(gè)表,可以同時(shí)讀,寫不行
行級(jí):引擎 INNODB , 單獨(dú)的一行記錄加鎖
1) 表級(jí)鎖:開銷小,加鎖快;不會(huì)出現(xiàn)死鎖;鎖定粒度大,發(fā)生鎖沖突的概率最高,并發(fā)度最低。
2) 行級(jí)鎖:開銷大,加鎖慢;會(huì)出現(xiàn)死鎖;鎖定粒度最小,發(fā)生鎖沖突的概率最低,并發(fā)度也最高。
3) 頁面鎖:開銷和加鎖時(shí)間界于表鎖和行鎖之間;會(huì)出現(xiàn)死鎖;鎖定粒度界于表鎖和行鎖之間,并發(fā)度一般。
一般不在PHP中使用鎖操作,因?yàn)槿绻i了庫(kù),如果遇到錯(cuò)誤沒有及時(shí)的解鎖,就會(huì)導(dǎo)致不能訪問數(shù)據(jù)的情況。
可以使用MYSQL的事務(wù),就是定義事務(wù)開始,然后有幾個(gè)語句要執(zhí)行,然后根據(jù)情況,如果有一個(gè)語句沒有執(zhí)行成功,可以回滾(取消這幾個(gè)語句的執(zhí)行),從而達(dá)到幾個(gè)語句都執(zhí)行成功或者都不執(zhí)行的效果,在強(qiáng)事務(wù)型的應(yīng)用中一般使用這個(gè)方式
你可以去后盾人平臺(tái)看看,里面的東西不錯(cuò)
如果你得php版本在5.5以上的話可以直接使用php推出的一個(gè)password_hash方法對(duì)密碼進(jìn)行加密,
或者使用這個(gè)polyfill可以達(dá)到一樣的效果
$salt = mcrypt_create_iv(22, MCRYPT_DEV_URANDOM);
$salt = base64_encode($salt);
$salt = str_replace('+', '.', $salt);
$hash = crypt('rasmuslerdorf', '$2y$10$'.$salt.'$');
echo $hash