[英]PhpMyAdmin Access Denied #2002 Ubuntu, Lampp ( Xampp For ubuntu )
[英]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@localhost
, root@::1
root@127.0.0.1
, root@::1
和root@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.