2012-04-07 185 views
1

我下載了一個adobe flex mysql腳本(來自我正在學習的教程)並在我的sql 5.5中運行腳本。它創建了一個數據庫,但它被保存在我的WAMP文件夾下:拒絕訪問用戶'root'

C:\ WAMP \ BIN \ mysql的\ mysql5.1.36 \數據

我是應該打印出測試PHP頁面來自數據庫的數據(來自adobe教程)。

但是,當我打開從本地主機測試頁/ test.php的,它只是說:

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: YES) in C:\wamp\www\test.php on line 7 
Error connecting to MySQL 

如果我從本地主機運行:3306/test.php的我得到的只是亂碼:

B??? 
5.1.36-community-log????nKm`zell?ÿ÷??????????????Z\Ap3JZcfVZD???ÿ„Got packets out of order 

我使用什麼密碼 - 我的密碼/登錄名稱,或新的mysql5.5 root密碼?我試過mysql5.5 root &密碼,但我仍然無法連接。

爲什麼mysql5.5將數據庫加載到舊的WAMP sql數據文件夾下?有沒有與WAMP安裝MySQL5.1有衝突,MySQL5.5我只是單獨安裝?

+0

您需要發佈您的配置才能真正在這裏獲得幫助。只要確保你用佔位符替換你的真實密碼。 – jmort253 2012-04-07 06:03:10

+0

當你說「配置」時,我不明白。什麼配置? – Adam 2012-04-07 07:05:00

+1

可能出現[「連接失敗:訪問拒絕用戶root'@'localhost'(使用密碼:YES)」from php function](http://stackoverflow.com/questions/6445917/connect-failed-access- denied-for-user-rootlocalhost-using-password-yes) – JYoThI 2016-05-13 05:22:50

回答

0

請確認您是否使用了正確的密碼,與phpMyAdmin的幫助或我的SQL工作臺上

如果這是一個新的安裝,那麼你將不會有任何密碼根

您需要設置密碼,並開始使用設置

還,如果你能在不指定密碼運行腳本的密碼連接到數據庫,這意味着,沒有設置密碼數據庫

您可以使用開關「使用密碼」 NO,用根

更新我的phpmyadmin版本之後
0

同樣的問題連接,並打開一個出來的是配置問題:

步驟1)打開相應的phpMyAdmin的安裝目錄,重複config.sinc.inc.phpconfig.inc.php在同一目錄下。

步驟2)打開的config.inc.php

變化

$cfg['Servers'][$i]['AllowNoPassword'] = **false**; 

$cfg['Servers'][$i]['AllowNoPassword'] = **true**; 

並保存該文件。

+0

AllowNoPassword已被設置爲true。 – Adam 2012-04-07 07:02:05

+0

啓動WAMP後,轉到http://localhost/phpmyadmin/server_privileges.php 並檢查您的用戶,主機和密碼設置是否正常 – Kaley 2012-04-07 14:20:49

0

在這個問題上浪費了大部分時間後,事實證明,我所要做的就是提供非本地主機名。我不知道爲什麼(用戶可以從任何主機連接),但它的工作原理!

[email protected]:~# mysql -u username -h hostname -p 
Enter password: 
Welcome to the MySQL monitor. Commands end with ; or \g. 

而在PHP:

Test 1807: 
<?php 
$username = "username"; 
$password = "password"; 
$hostname = "actualhostnamenotlocalhost"; 

$con = mysqli_connect($hostname, $username, $password); 

// Check connection 
if (mysqli_connect_errno($con)){ 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

mysqli_close($con);  

?> 
OK. 
0

我花了幾乎整整一天解決這個問題,所以如果這種幫助任何人,我通過 解決它使用下面的代碼:

// - Get Connection - // 

$this->dbCon = mysqli_connect($this->dbHost,$this->dbUser) or 
    die("Connection failed:<br/>" . mysqli_connect_error()); 

// - Select Database - // 

mysqli_select_db($this->dbCon,$this->dbName) or 
    die("Selection failed: <br/>" . mysqli_connect_error()); 

-and also by setting 

    $cfg['Servers'][$i]['AllowNoPassword'] = true - in the config.inc.php file. 

希望這有助於

相關問題