php連接mysql密碼加密,PHP密碼加密

本文目錄一覽:

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-19 00:39
下一篇 2024-11-19 00:39

相關推薦

  • 如何修改mysql的端口號

    本文將介紹如何修改mysql的端口號,方便開發者根據實際需求配置對應端口號。 一、為什麼需要修改mysql端口號 默認情況下,mysql使用的端口號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL數據庫 在使用Python操作MySQL之前,我們需要先連接MySQL數據庫。在Python中,我…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • MySQL左連接索引不生效問題解決

    在MySQL數據庫中,經常會使用左連接查詢操作,但是左連接查詢中索引不生效的情況也比較常見。本文將從多個方面探討MySQL左連接索引不生效問題,並給出相應的解決方法。 一、索引的作…

    編程 2025-04-28
  • Python暴力破解wifi密碼

    簡介:本文將從多個方面詳細介紹使用Python暴力破解wifi密碼的方法。代碼實例將被包含在本文中的相關小節中。 一、如何獲取wifi密碼 在使用Python暴力破解wifi密碼之…

    編程 2025-04-27
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27

發表回復

登錄後才能評論