簡體   English   中英

Ubuntu上所有帳戶的MySQL訪問被拒絕,但是PHPMyAdmin可以正常工作嗎?

[英]MySQL access denied for all accounts on Ubuntu, yet PHPMyAdmin works fine?

我剛剛設置了一個Ubuntu Web服務器(我是Linux的新手),在經歷了很多問題之后,我終於可以設置我的網站了。 但是,我無法使用IP地址或“ localhost”連接到本地數據庫。 PHPMyAdmin可以正常工作,但是即使使用與PHPMyAdmin相同的訪問詳細信息,我也無法連接到mysql。

我正在連接以下PHP代碼(在便攜式計算機和其他服務器上正常運行):

mysqli_connect($server, $username, $password, $database);

我創建了一個新帳戶,並授予了該帳戶的全部權限,但是沒有運氣。

如果使用IP地址進行連接,則會出現以下錯誤:

Not connected : Can't connect to MySQL server on '(ip address)' (111)

如果使用“ localhost”,則會出現以下錯誤:

Not connected : Access denied for user 'newuser'@'localhost' (using password: YES)

我100%確保密碼正確,並且由於PHPMyAdmin正常運行,因此我確定MySQL服務正在運行。

任何幫助,將不勝感激!

編輯:SELECT * FROM mysql.User;

localhost root *049124FA19B22B4F6343D5C6FB5E31F710CA3AF7 Y Y Y Y Y Y Y Y Y Y Y Y‌​ Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y 0 0 0 0  
ns3367936 root *049124FA19B22B4F6343D5C6FB5E31F710CA3AF7 Y Y Y Y Y Y Y Y Y Y Y Y‌​ Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y 0 0 0 0
127.0.0.1 root *049124FA19B22B4F6343D5C6FB5E31F710CA3AF7 Y Y Y Y Y Y Y Y Y Y Y Y‌​ Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y 0 0 0 0 
::1 root *049124FA19B22B4F6343D5C6FB5E31F710CA3AF7 Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y‌​ Y Y Y Y Y Y Y Y Y Y Y Y Y Y 0 0 0 0
localhost N N N N N N N N N N N N N N N N N N N N N N N N N N N N N 0 0 0 ‌​0 NULL 
ns3367936.ip-37-187-88.eu N N N N N N N N N N N N N N N N N N N N N N N N N N ‌​N N N 0 0 0 0 NULL 
localhost debian-sys-maint *7866534019D21D9BA648FD769CFAAD256D2F7438 Y Y Y Y Y Y‌​ Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y N 0 0 0 0 NULL 
localhost phpmyadmin *049124FA19B22B4F6343D5C6FB5E31F710CA3AF7 N N N N N N N N N‌​ N N N N N N N N N N N N N N N N N N N N 0 0 0 0 NULL     
localhost newuser *049124FA19B22B4F6343D5C6FB5E31F710CA3AF7 Y Y Y Y Y Y Y Y Y Y ‌​N Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y 0 0 0 0 NULL 

在嘗試從127.0.0.1登錄時遇到錯誤,因為尚未為'newuser'創建帳戶,該帳戶無法從127.0.0.1的IP地址訪問MySQL。

例如,請參見您的“ root”帳戶。

'root'有4個帳戶,即root@localhostroot@::1 root@127.0.0.1root@::1root@ns3367936

MySQL帳戶需要用戶名和主機。 您只有'newuser @ localhost'並且也需要newuser@127.0.0.1,如果您正在運行IPV6,也可能需要root @ :: 1

當然,您還可以編輯現有的'newuser'帳戶並對主機進行通配符操作,以便該用戶可以從任何主機登錄。

在這種情況下,我總是會發現主機名稱是一個令人誤解的名稱,實際上,它表示用戶嘗試從中登錄的位置。 因此,如果您想允許“ newuser”帳戶從諸如home之類的遠程位置登錄,您還可以添加一個newuser@11.22.33.44帳戶,假設您的家庭IP地址為11.22.33.44。

暫無
暫無

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

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