2014-03-26 293 views
2

我想創建一個簡單的Web應用程序,打印出使用PHP的MariaDB/MySQL的數據庫信息,我甚至沒有在該階段尚未...我連接到數據庫時遇到問題,並得到以下錯誤:錯誤連接PHP到MariaDB數據庫

Host '10.155.237.62' is not allowed to connect to this MariaDB server

現在, 我沒有做一個安全的安裝,所以我MariaDB的服務器允許從通配符主機訪問和INFACT任何host.I也曾嘗試用root帳戶的代碼,但收到了同樣的錯誤。任何人都可以告訴我,如果它的代碼或它的程序是否意識到不允許連接器訪問信息?

這裏是我的代碼:

<?php 
$con=mysqli_connect("vm-007.server.com","testuser","testpass","my_db"); 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MariaDB: " . mysqli_connect_error(); 
    } 
?> 

提前感謝!

回答

2

我會從遠程計算機上測試通過命令行你的mysql數據庫訪問

的mysql -h vm-007.server.com -u testuser的MY_DB -p

它會問你密碼和類型在。

如果它失敗,那麼你可能是在處理MySQL的安裝問題。

可能你正在處理像mysql守護程序這樣的事情,只能監聽localhost接口,即127.0.0.1。即使它允許來自任何主機的訪問,如果它沒有監聽像eth0這樣的接口,這並不重要。

+0

有趣。我按照你說的做了,並得到了錯誤'錯誤1045(28000):拒絕用戶'testuser'@'vm-007.sever.com'(使用密碼:YES)「的訪問。我不能認爲我的設置出了什麼問題。謝謝你的迴應btw。 – stark

+0

我過去也遇到同樣的問題。用戶需要被授予對數據庫的訪問權限。你有沒有安裝phpmyadmin?它會爲你節省很多的痛苦,如果你安裝並獲得它的工作。您可以從那裏修改用戶權限。比命令行更容易。 – dboals

+0

仍然不能使用給予用戶的所有授權。它必須是服務器端? – stark

0

如果您尚未創建數據庫,做到這一點從命令提示符:

CREATE DATABASE blobblablob; 

現在使用USE關鍵字進行名稱,像這樣:

USE blobblablob; 

現在給自己使用許可您的數據庫:

GRANT ALL ON 'blobblablob' TO 'me'@'localhost' IDENTIFIED BY 'mypassword'; 

不要忘記結束您所有的陳述; (分號)。 現在通過輸入exit退出cmd提示符。 你可以在你的瀏覽器中檢查你的PHP腳本。由於您擁有控制權用戶權限,因此他們現在應該開始爲該數據庫工作 。

0

轉到用戶帳戶 - >添加用戶帳戶 - >創建帳戶的用戶名和密碼...讓主機名是%...點擊創建的用戶確定

單擊權限,並授予全局權限。

然後更改您的本地主機名稱爲IP:192.168.3.2和用戶名爲newcreatedusername和密碼....保存它。

與IP一起打開任何其他遠程系統的應用程序:端口--- 192.168.1.2:9090/dashboard/working-files/welcome.php-------press進入