本文目錄一覽:
- 1、php6程序如何連接上Mysql數據庫
- 2、php怎麼連接MySQL?
- 3、求助老師:關於php+mysql密碼加密與登錄問題
- 4、用PHP+MySQL做網頁連接數據庫時,如何保證密碼安全?
- 5、php連接mysql數據庫,賬號密碼的驗證問題。
- 6、PHP+MYSQL 數據庫的用戶名和密碼保存問題
php6程序如何連接上Mysql數據庫
異常原因在於服務器端的密碼管理協議陳舊,使用的是舊有的用戶密碼格式存儲;但是客戶端升級之後採用了新的密碼格式。mysql5.6版本遇到這種不一致的情況就會拒絕連接。
詳見mysql手冊「Server Command
Options」一節中「–secure-auth”選項的說明:
/server-options.html#option_mysqld_secure-auth
解決方法有如下三種:
1、服務器端升級啟用secure_auth選項;
2、客戶端連接時off掉secure_auth,即連接時加上–secure_auth=off,如:mysql -p10.51.1.11 -P3308 -uroot –secure_auth=off
3、找到對應的mysql用戶把密碼改為新的加密方式,PASSWORD(『your password’),如:
複製代碼代碼如下:
SET PASSWORD FOR root=PASSWORD(‘123456’);
對於方法二,使用在程序做相應mysql配置即可,以php為例,在php.ini中設置secure_auth=off
php怎麼連接MySQL?
先建立一個擴展名為php的文件,比如 conn.php
?php
$servername = “192.24.154.118:3306 “;
$username = “root”;
$password = “19863306”;
$database=”bdygjhdyg”;
$conn = new mysqli($servername, $username, $password, $database);
?
第一行後邊引號內的內容,換成你mySQL的網址。
第二行是用戶名。
第三行是密碼。
第四行是數據庫名。
第五行是你想看的數據庫里字段都包括什麼。
然後才能繼續增、刪、改、查的操作,這些資料網上都有。
求助老師:關於php+mysql密碼加密與登錄問題
如果你得php版本在5.5以上的話可以直接使用php推出的一個password_hash方法對密碼進行加密,
或者使用這個polyfill可以達到一樣的效果
$salt = mcrypt_create_iv(22, MCRYPT_DEV_URANDOM);
$salt = base64_encode($salt);
$salt = str_replace(‘+’, ‘.’, $salt);
$hash = crypt(‘rasmuslerdorf’, ‘$2y$10$’.$salt.’$’);
echo $hash
用PHP+MySQL做網頁連接數據庫時,如何保證密碼安全?
你就不會用MD5加個密?或者把數據庫相關的操作寫成一個類進行處理?
php連接mysql數據庫,賬號密碼的驗證問題。
這個就是比較基礎的事情啦
你的代碼中:if(mysql_affected_rows($link)!=0)
意思是某個查詢所影響的行數,如果用戶名和密碼都不對,將返回0行,當然就不能通過驗證啦
這樣是一次性驗證了用戶名和密碼.
但是你的sql語句有問題
應該這樣 : $sql2=”select * from user where name = ‘$name’ and password = ‘$pass'”;
你要獲取查詢的結果: 一般都用 mysql_fetch_array();
按照你上面例子用法
$result = mysql_query (select * from user where name = ‘$name’)
$row = mysql_fetch_array($result);
如果你的sql語句沒錯話,用戶名又存在
那麼 就返回了一個數組 $row
你用echo $row[0] 或者 $row[‘name’] 試試就可以獲得內容
你獲得了用戶名之後,就可以繼續查詢秘密是否正確啦..
原來一樣
還不懂的話,來我博客看看 我也在學習php 大家交流一下
PHP+MYSQL 數據庫的用戶名和密碼保存問題
你所說的用戶名和密碼是登陸MySQL用的還是登陸PHP系統用的?
如果是mySQL的那你大可不必擔心,安裝mySQL的時候root賬號設置為禁止遠程登錄,也就是只有127.0.0.1和localhost才能對mySQL訪問.只要密碼強度足夠,而且定時更換的話,是被破解的機會是不大的(我所在公司的informix數據庫登錄密碼都在10位以上.暴力破解的話,不知道哪年才有結果.
如果是登陸php的,只要在php代碼健壯性足夠,操作系統也沒有漏洞的情況下.也不是那麼容易被破解
ps:密碼使用不可逆的一些加密算法來保存.既明文可以轉換成密文,而密文不可以轉換成明文的算法.
例如MD5(但是MD5現在網上有近8萬億條的密碼字典了).SHA這些
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/158151.html