2014-10-04 71 views
0

使用我的瀏覽器和php腳本導入表格。這裏是我的代碼。OUPUTS 輸入密碼:ERROR 1045(28000):拒絕訪問用戶 '根' @ 'localhost' 的(使用密碼:YES)MYSQL在導入表格時被拒絕訪問根目錄

<?php 

echo "Starting update<br>"; 
echo exec("mysql -u root -pMYPASSWORD mydatabase < table1.sql 2>&1",$var1,$var2); 

echo "<BR><BR>"; 
foreach ($var1 as $line) 
{ 
echo $line . "<BR>"; 
} 

echo "<BR><BR>"; 
foreach ($var2 as $line) 
{ 
echo $line . "<BR>"; 
} 

?> 

注意,我在VPS運行由Bluehost主持。 MySQL版本5.6。當我使用php mysql命令時,我能夠使用root登錄很好。

每BlueHost的說明:

要導入一個表到你可以使用下面的命令現有的數據庫: 的mysql -u用戶名-p -D數據庫名稱< tableName.sql

正如你可以看到,他們在-p之後沒有輸入密碼,但我也試過了,沒有用。

謝謝!

+0

@Rimas也嘗試過。無論有沒有空間。沒有工作:/ – 2014-10-04 18:38:25

+0

你是對的,必須沒有空間:http://dev.mysql.com/doc/refman/5.7/en/connecting.html#option_general_password – Rimas 2014-10-04 18:45:13

+0

你或者沒有空間在你的MySQL引擎或使用錯誤的密碼 – 2014-10-04 19:08:13

回答

1

啊,想通了。看起來Bluehost會將您的「root」登錄設置爲您帳戶中的用戶名。所以我的用戶名應該替換「root」,它的工作原理!

0

如果添加-h127.0.0.1它會工作,我猜

+0

沒有。抱歉。另外,如果你讀了我的第一行,這個錯誤已經說它是@localhost。 – 2014-10-04 19:00:32

+0

當你使用mysql時,localhost和127.0.0.1是不一樣的。如果您使用本地主機,它將嘗試使用unix套接字而不是tcp連接到mysqld。但是你已經知道了。我想知道如何從PHP連接? – 2014-10-04 19:14:14