在使用MySQL創建連接時,有可能會發生連接不上的情況,這時需要檢查連接的代碼是否正確以及MySQL服務端是否開啟。
首先,我們需要確保使用的連接代碼能夠成功連接MySQL服務端:
<?php $host = "localhost"; //MySQL服務端地址 $username = "root"; //MySQL用戶名 $password = "password"; //MySQL密碼 $conn = new mysqli($host, $username, $password); if ($conn->connect_error) { die("連接失敗: " . $conn->connect_error); } echo "連接成功"; $conn->close(); ?>
在執行上述代碼時,如果出現“連接失敗”的提示,就說明連接不上MySQL服務端,此時需要檢查以下幾個問題:
- MySQL服務端是否已經啟動。
- MySQL服務端的地址是否填寫正確。
- MySQL用戶名和密碼是否填寫正確。
- MySQL服務端是否開放了遠程連接權限。
如果MySQL服務端已經啟動,地址、用戶名和密碼填寫正確,但仍然連接不上,就可能是MySQL服務端沒有開放遠程連接權限。
要開放MySQL服務端遠程連接權限,可以使用以下操作:
- 編輯MySQL服務端配置文件,將bind-address注釋掉或改為0.0.0.0,重新啟動MySQL服務端。
- 在MySQL服務端上創建一個能夠遠程連接的MySQL用戶。
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf #將bind-address注釋掉或改為0.0.0.0 sudo service mysql restart
mysql -u root -p GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; FLUSH PRIVILEGES;
通過以上兩個操作,就可以成功開放MySQL服務端的遠程連接權限,再次運行連接代碼,應該就可以連接上MySQL服務端了。
上一篇python 時間戳之差
下一篇mysql創建重復數據庫