最近在搭建自己的網站時,發現無法訪問mysql數據庫,經過一番排查和解決,終于成功了,現在分享一下經驗和教訓。
首先,查看mysql是否已經正常運行。在終端輸入如下命令:
sudo /usr/local/mysql/support-files/mysql.server status
如果mysql正常運行,會返回以下信息:
mysql is running (pid XXXXX)
如果沒有運行,則使用以下命令啟動mysql:
sudo /usr/local/mysql/support-files/mysql.server start
如果mysql已經運行,但是無法訪問,則可能是mysql設置問題。使用以下命令進入mysql:
mysql -u root -p
輸入密碼,進入mysql后,查看用戶和密碼配置:
SELECT User, Host, Password FROM mysql.user;
如果發現root用戶的Host為localhost,則表示只能在本機訪問mysql,需要將Host修改為%以允許其他機器訪問:
UPDATE mysql.user SET Host='%' WHERE User='root';
修改后還需要刷新權限:
FLUSH PRIVILEGES;
退出mysql,并重新啟動mysql服務。
如果還是無法訪問mysql,則可能是防火墻或者網絡問題。檢查防火墻設置,或者嘗試更換網絡環境。
總結:
mysql運行出現問題,首先要檢查mysql是否已經正常啟動。如果mysql已經啟動,但是無法訪問,則可能是mysql設置問題,需要查看用戶和密碼配置,進行相應修改。如果還是無法解決問題,則需要考慮防火墻和網絡問題。
上一篇css3 圖片上傳并截圖
下一篇html 上投影代碼