當前位置:首頁 » 數據倉庫 » php資料庫連接密碼
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

php資料庫連接密碼

發布時間: 2022-04-25 17:42:13

❶ php登錄頁面完整代碼連接資料庫

創建conn.php,連接資料庫。

$dns = 'mysql:host=127.0.0.1;dbname=test';

$username = 'root';

$password = 'root';

// 1.連接資料庫,創建PDO對象

$pdo = new PDO($dns,$username,$password);

創建login.html,登陸頁面。

用戶名

密 碼

創建login.php,驗證賬號密碼。

header("Content-Type: text/html; charset=utf8");

if(!isset($_POST["submit"])){
exit("錯誤執行");

}//檢測是否有submit操作

include('conn.php');//鏈接資料庫

$name = $_POST['name'];//post獲得用戶名表單值

$pwd = sha1($_POST['password']);//post獲得用戶密碼單值

if ($name && $pwd){//如果用戶名和密碼都不為空

$sql = "select * from user where username = '$name' and password='$pwd'";//檢測資料庫是否有對應的username和password的sql

$stmt = $pdo->prepare($sql);

$stmt->execute();

if($stmt->fetch(PDO::FETCH_BOUND)){//0 false 1 true

header("refresh:0;url=welcome.html");//如果成功跳轉至welcome.html頁面

exit;

}else{
echo "用戶名或密碼錯誤";

echo "

setTimeout(function(){window.location.href='login.html';},1000);

";//如果錯誤使用js 1秒後跳轉到登錄頁面重試;

}

}else{//如果用戶名或密碼有空

echo "表單填寫不完整";

echo "

setTimeout(function(){window.location.href='login.html';},1000);

";

//如果錯誤使用js 1秒後跳轉到登錄頁面重試;

}

$pdo = null;

創建signup.html,注冊頁面

用戶名:

密 碼:

創建signup.php

header("Content-Type: text/html; charset=utf8");

if(!isset($_POST['submit'])){
exit("錯誤執行");

}//判斷是否有submit操作

$name=$_POST['name'];//post獲取表單里的name

$pwd = sha1($_POST['password']);//post獲取表單里的password

include('conn.php');//鏈接資料庫

$sql="insert into user(id,username,password) values (null,'$name','$pwd')";//向資料庫插入表單傳來的值的sql

$stmt = $pdo->prepare($sql);

$stmt->execute();

$stmt->fetch(PDO::FETCH_BOUND);

if (!$stmt){
die('Error: ' . $stmt->getMessage());//如果sql執行失敗輸出錯誤
}else{
echo "注冊成功";//成功輸出注冊成功
}
$pdo = null;//關閉資料庫

❷ PHP與資料庫連接時用的用戶名和密碼在哪裡設置呀 mysql_connect('localhost','root','root'))

你在剛開始安裝的mysql設定用戶名和密碼,要是想改你可以用mysql命令自己改,但是建議你最好不要改root的,因為我改過,但是之後mysql就不能用了,又重新裝的,可以新建用戶,並且授權就行

❸ php連接mysql資料庫,賬號密碼的驗證問題。

PHP部分應該放在整體的最前面
而不是後面 並且最有要有結尾
相當於頁面先運行PHP再運行HTML

完成的帳號密碼是個很復雜的頁面(包含三個部分)
1、PHP驗證部分,一般都是查詢驗證
2、JS表單驗證部分,驗證是否正確填寫
3、HTML部分。

一般寫PHP驗證SQL正確性 都會把$sql1這種首先列印出來,看是否正確;然後把你的$result1可以加一條語句,然後寫出查詢值的$row=mysql_fetch_array($resulta) 這時候$row是一個數組,運用print_r()可以把數組列印出來 就是查詢結果

最後說一下,驗證登錄一般是把password 寫入where語句中,這樣安全性相對高一些。

❹ 有PHP資料庫,帳號密碼在哪裡能查到

php一般使用的mysql的資料庫 如果沒有密碼的話 比較麻煩
要破解mysql的root密碼 這是關鍵
參考:
如果是root密碼:

方法一:
MySQL提供跳過訪問控制的命令行參數,通過在命令行以此命令啟動MySQL伺服器:
safe_mysqld --skip-grant-tables&
即可跳過MySQL的訪問控制,任何人都可以在控制台以管理員的身份進入MySQL資料庫。
需要注意的是在修改完密碼以後要把MySQL伺服器停掉重新啟動才會生效

方法二:
可以進行如下的步驟重新設置MySQL的root密碼:
1.首先確認伺服器出於安全的狀態,也就是沒有人能夠任意地連接MySQL資料庫。
因為在重新設置MySQL的root密碼的期間,MySQL資料庫完全出於沒有密碼保護的
狀態下,其他的用戶也可以任意地登錄和修改MySQL的信息。可以採用將MySQL對
外的埠封閉,並且停止Apache以及所有的用戶進程的方法實現伺服器的准安全
狀態。最安全的狀態是到伺服器的Console上面操作,並且拔掉網線。
2.修改MySQL的登錄設置:
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-name-resolve
skip-grant-tables
保存並且退出vi。
3.重新啟動mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
4.登錄並修改MySQL的root密碼
# /usr/bin/mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 3.23.56
Type 『help;』 or 『\h』 for help. Type 『\c』 to clear the buffer.
mysql> USE mysql ;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> UPDATE user SET Password = password ( 『new-password』 ) WHERE User = 『root』 ;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 2 Changed: 0 Warnings: 0
mysql> flush privileges ;
Query OK, 0 rows affected (0.01 sec)
mysql> quit
Bye
5.將MySQL的登錄設置修改回來
# vi /etc/my.cnf
將剛才在[mysqld]的段中加上的skip-grant-tables刪除
保存並且退出vi。
6.重新啟動mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
windows
1.以系統管理員身份登陸系統。
2.打開cmd—–net start 查看mysql是否啟動。啟動的話就停止net stop mysql.
3.我的mysql安裝在d:\usr\local\mysql4\bin下。
4.跳過許可權檢查啟動mysql.
d:\usr\local\mysql4\bin\mysqld-nt –skip-grant-tables
5.重新打開cmd。進到d:\usr\local\mysql4\bin下:
d:\usr\local\mysql4\bin\mysqladmin -uroot flush-privileges password 「newpassword」
d:\usr\local\mysql4\bin\mysqladmin -u root -p shutdown 這句提示你重新輸密碼。
6.在cmd里net start mysql
7.搞定了。
2,MySQL4.1以上版本一種密碼錯誤問題的解決方法
1 # SET PASSWORD FOR 』some_user』@』some_host』 = OLD_PASSWORD(『newpwd』);
2 # FLUSH PRIVILEGES;
3,Mysql資料庫修復
myisamchk -r -q d:\mysql\data\latin1\*
r代表修復
q代錶快速
d:\mysql\data\latin1\*資料庫裡面 *代表裡面的所有的文件

方法三:
如果你忘記了你的MYSQL的root口令的話,你可以通過下面的過程恢復。
1. 向mysqld server 發送kill命令關掉mysqld server(不是 kill -9),存放進程ID的文件通常在MYSQL的資料庫所在的目錄中。
kill `cat /mysql-data-directory/hostname.pid`
你必須是UNIX的root用戶或者是你所運行的SERVER上的同等用戶,才能執行這個操作。
2. 使用`--skip-grant-tables' 參數來啟動 mysqld。
3. 使用`mysql -h hostname mysql'命令登錄到mysqld server ,用grant命令改變口令。你也可以這樣做:`mysqladmin -h hostname -u user password 'new password''。
(其實也可以用use mysql; update user set password =password('yourpass') where user='root' 來做到。)
4. 載入許可權表: `mysqladmin -h hostname flush-privileges' ,或者使用 SQL 命令`FLUSH PRIVILEGES'。(當然,在這里,你也可以重啟mysqld。)

方法四:(一定要先備份)
1,重新在另一台電腦上安裝相同版本的MySQL
2,刪除忘記密碼的電腦中MySQL安裝目錄中\data\mysql的全部內容(要先停止MySQL服務)
3,Copy新裝的電腦上MySQL安裝目錄中\data\mysql的全部內容 to 剛剛刪除的目錄中
4,啟動MySQL服務

這樣就只有一個root用戶了,密碼為空……

❺ php連接資料庫的,密碼安全性

這個是不會的,只要其它人沒有許可權訪問你的文件就可以,例如從伺服器,FTP,網站後台文件瀏覽之類的,只從前台界面是拿不到php裡面的變數(不包括網站漏洞)。

❻ php連接資料庫驗證用戶名密碼沒輸入賬號直接提示失敗 去掉exit('登錄失敗!'); 可以正常登錄,請大佬看看

這個是登錄流程問題,

一般正確的流程是在第一次打開登錄頁面的時候,應該先執行html那部分的,然後顯示登錄頁的布局,然後輸入賬號和密碼 點擊登錄的按鈕,表單提交到自身,然後才是執行資料庫連接,資料庫查詢賬號密碼是否正確這些流程,如果正確就跳轉頁面,錯誤就顯示登錄失敗。
而從你的代碼看第一次打開登錄頁面的時候 是先執行了php代碼,查資料庫所以會先提示登錄失敗。
你可以把你的代碼 php部分外層加一個if($_POST){}判斷, 然後登錄的時候用Post提交,這樣你在刷新登錄頁的時候,因為是get提交所以不會執行if判斷里的代碼,然後點登錄的時候才會觸發if里的代碼

❼ 我在新浪雲平台上安裝一個PHP網站,怎麼連接平台的資料庫名和資料庫密碼呢

我看你這個是不知道連接參數的意思吧?
define('db_host',
'localhost');
define('db_user',
'root');

//數據賬號
define('db_pwd',
'root');

//密碼
define('db_name',
'demo');

//資料庫名稱
db_host
就是資料庫伺服器ip:這個就是你新浪雲資料庫的ip;
db_user 這個就是你新浪雲資料庫的資料庫用戶名;
db_pwd 這個就是你新浪雲資料庫的資料庫用戶密碼;
db_name:這個就是你新浪雲資料庫的資料庫名;
1.
如果是資料庫遷移,那麼你要把目前的資料庫遷移到新浪雲上邊,建立同樣的資料庫,數據表;
2.
如果數據在新浪雲上已經有了,你這邊只需要改了這個配置為新浪雲給你的連接信息就可以了;
3.
如果你新浪雲上沒有布置環境,那麼你要在新浪雲上安裝mysql,以及配置對應資料庫ip的開放埠及許可權;

❽ php連接資料庫時提示這樣的信息,賬號密碼保證正確啊,求解!!

前幾個notice是說你的那些常量已經被定義了,但是你進行了重復定義

最後那個warning是說訪問資料庫被拒絕,通常就是你的用戶名和密碼錯誤

你可以把你的DB_USER和DB_PWD輸出出來看看是否和你的資料庫賬號密碼相同,如果還是問題,你可以先去mysql client的命令行界面去試試賬號密碼是否正確

❾ php下載了MySQL資料庫後怎麼設置賬號和密碼啊

php修改mysql資料庫中的用戶名和密碼方法如下:

方法一
1、使用phpmyadmin,這是最簡單的了,修改mysql庫的user表,
2、不過別忘了使用PASSWORD函數。
方法二
1、使用mysqladmin,這是前面聲明的一個特例。
2、mysqladmin -u root -p password mypasswd ,輸入這個命令後,需要輸入root的原密碼,然後root的密碼將改為mypasswd。
3、把命令里的root改為你的用戶名,你就可以改你自己的密碼了。
4、當然如果你的mysqladmin連接不上mysql server,或者你沒有辦法執行mysqladmin, 那麼這種方法就是無效的。 而且mysqladmin無法把密碼清空。
5、下面的方法都在mysql提示符下使用,且必須有mysql的root許可權:
方法三
1、mysql> INSERT INTO mysql.user (Host,User,Password)
VALUES('%','jeffrey',PASSWORD('biscuit'));
mysql> FLUSH PRIVILEGES
2、確切地說這是在增加一個用戶,用戶名為jeffrey,密碼為biscuit。
3、在《mysql中文參考手冊》里有這個例子,所以我也就寫出來了。
4、注意要使用PASSWORD函數,然後還要使用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()函數,
3、但是不需要使用FLUSH PRIVILEGES。
方法六
1、使用GRANT ... IDENTIFIED BY語句
mysql> GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY 'biscuit';
2、這里PASSWORD()函數是不必要的,也不需要使用FLUSH PRIVILEGES。
注意: PASSWORD() [不是]以在Unix口令加密的同樣方法施行口令加密。

❿ 怎麼將php與資料庫連接

php鏈接mysql必備條件:
已安裝mysql資料庫;

檢查php環境是否已開啟mysql擴展(一般情況下是開啟的);
檢查方法:a.使用phpinfo();函數,看有沒有mysql項;b.打開php.ini文件,檢查php_mysql.dll前分號是否已取掉。
php鏈接代碼如下:
<?php
//設置編碼格式
header("Content-type:text/html;charset=utf-8");

//定義資料庫主機地址
$host="localhost";

//定義mysql資料庫登錄用戶名
$user="root";

//定義mysql資料庫登錄密碼
$pwd="";

//鏈接資料庫
$conn = mysql_connect($host,$user,$pwd);

//對連接進行判斷
if(!$conn){
die("資料庫連接失敗!".mysql_errno());
}else{

echo "資料庫連接成功!";
}
?>