我剛剛建立了一個Ubuntu網絡服務器(我是Linux新手),並且在經歷了很多問題之後,我終於開始設置我的網站了。但是,我無法使用IP地址或「localhost」連接到本地數據庫。 PHPMyAdmin工作得很好,但即使我使用與PHPMyAdmin相同的訪問細節,我也無法連接到MySQL。Ubuntu上的所有帳戶都拒絕MySQL訪問,但PHPMyAdmin工作正常嗎?
我用下面的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服務正在運行。
任何幫助,將不勝感激!
編輯:選擇*從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
請運行'SELECT * FROM mysql.User; '在phpmyadmin中粘貼輸出。 – dotancohen
PHPMyAdmin使用本地主機。你有用戶帳戶標記爲訪問(通常通過IP,除非使用SSH/SSL)? –
我設法通過停止mysql服務「sudo service mysql stop」來解決這個問題,並像這樣「sudo mysqld_safe --skip_grant-tables」再次啓動它。是否可以在安全模式下運行mysql,或者是否存在永久修復? datamafia,不,我不認爲我這樣做。 –