簡體   English   中英

簡單的PHP MySQL問題:我應該使用什么登錄?

[英]Simple PHP MySQL question: what login should I use?

嘿伙計們,我剛剛開始使用MySQL和PHP並且有一個問題。

所以我去了PHPmyAdmin並創建了一個數據庫。 在該數據庫中我創建了一個表。

現在我想用PHP訪問該表,我使用以下代碼:

<?php
$con = mysql_connect("localhost","username_of_my_database","password_of_my_database");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
?>

但是,我收到此錯誤:

警告:mysql_connect()[function.mysql-connect]:第3行的/home/user_of_my_database/public_html/mywebsite.com/facebook/home.php中的用戶'username_of_my_database'@'localhost'(使用密碼:YES)拒絕訪問無法連接:用戶'username_of_my_database'@'localhost'拒絕訪問(使用密碼:YES)

因此登錄數據是錯誤的。 我的問題是: 如何獲得正確的數據登錄? 我需要填寫什么,而不是我做了什么?

非常感謝你的幫助!

那么我應該使用什么:我的用戶名是:javaaa,我的數據庫叫做:new year,javaaa_newyear是什么? 並且在創建新年數據庫時創建了密碼。 在新的一年數據庫中有一個名為:party的表。

其中一個參數必須不正確。

請記住,理想情況下,您的Web服務器和數據庫應位於不同的服務器上 如果是這種情況,那么“localhost”將不是您的數據庫的正確主機,這將意味着您登錄到錯誤的數據庫 - 嘗試找出數據庫服務器(而不是您的Web服務器)的正確IP地址或主機名並改為使用它。

如果主機名正確,則它必須是不正確的用戶名或密碼。

你可以嘗試一下

mysql_connect("localhost","root","");

要么

您可以在phpmyadmin中使用密碼創建新用戶,並可以指定此用戶訪問數據庫。

然后可以使用新創建的用戶名和passowrd

您可能必須創建一個正確的mysql數據庫帳戶,或者如果您不知道如何創建一個帳戶,請輸入錯誤!請不要使用ROOT證書! , 請執行下列操作:

  1. 登錄PhpMyAmin
  2. Privilages
  3. 單擊[添加新用戶]按鈕
  4. 創建新用戶,注意以下字段: 主機定義它可以連接的位置(主機),如果mysql數據庫與php腳本在同一台服務器上,請使用localhost ,否則定義任何主機
  5. 創建新用戶后,在底部選擇他們在數據庫特定權限下可以訪問的數據庫 這是不明智的使用root /“空密碼”為腳本的身份驗證方法。

始終將您的用戶名和密碼寫入配置文件(或包含數據庫用戶名/密碼的腳本文件)。 這將允許您立即使用新憑據測試連接。 注意您分配給用戶的數據庫權限(SELECT / DELETE / INSERT / UPDATE應該最小,恕我直言)。

實驗一點,經驗法則是,只為您的用戶帳戶提供所需的權限,給予任何mysql帳戶“root”權限最終是危險的,始終通過最小化用戶權限來最小化影響。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM