
網站搬家轉移服務器是一件很正常的事,平時分分鐘的事,就因為一個小小的大小寫問題沒注意,折騰了好半天光陰,大致流程為:
將程序及數據庫轉移到新服務器后,修改了數據庫連接的地址及密碼,程序使終顯示錯誤,提示
CodeIgniter\Database\Exceptions\DatabaseException #8 Unable to connect to the database. Main connection [MySQLi]: Access denied for user '****'@'localhost' to database '****' 無法連接到數據庫,檢查數據庫是否啟動或者數據庫配置文件不對,config/database.php
然后再次檢查了數據庫的權限配置包括服務器防火墻也都添加了端口,同樣不會忘記端也要在云端添加,在寶塔頁面都可以正常管理數據庫及用Navicat連接也都顯示正常,繼續檢查服務器
一切正常后還是無法連接,這就有點頭疼了,查了很多資料還是一樣,表示數據庫出錯。
[lighthouse@VM-12-16-centos ~]$ netstat -ntulp |grep 3306 (No info could be read for "-p": geteuid()=1001 but you should be root.) tcp6 0 0 :::3306 :::* LISTEN - [lighthouse@VM-12-16-centos ~]$ sudo systemctl status firewalld ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled) Active: active (running) since Thu 2023-11-09 10:00:01 CST; 15min ago Docs: man:firewalld(1) Main PID: 16371 (firewalld) CGroup: /system.slice/firewalld.service └─16371 /usr/bin/python2 -Es /usr/sbin/firewalld --nofork --nopid Nov 09 10:00:01 VM-12-16-centos systemd[1]: Starting firewalld - dynamic firewall daemon... Nov 09 10:00:01 VM-12-16-centos systemd[1]: Started firewalld - dynamic firewall daemon. Nov 09 10:00:01 VM-12-16-centos firewalld[16371]: WARNING: AllowZoneDrifting is enabled. This is considered an insecure configuration option. It will be removed in a future release. Please consider disabling it now. Nov 09 10:00:02 VM-12-16-centos firewalld[16371]: WARNING: AllowZoneDrifting is enabled. This is considered an insecure configuration option. It will be removed in a future release. Please consider disabling it now. [lighthouse@VM-12-16-centos ~]$ sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent Warning: ALREADY_ENABLED: 3306:tcp success [lighthouse@VM-12-16-centos ~]$ sudo firewall-cmd --reload success [lighthouse@VM-12-16-centos ~]$
沒辦法在經常多次折磨后,只能老老實實一次次查找原因,功失不負有心人,當我把賬戶,密碼及數據名一個一個全部復制寫入的時候突然就一切OK了,再仔細一看原來是數據庫名與用戶名不同,在創建數據庫時,數據庫名和用戶名都是一樣的,所以沒想太多,直接用的用戶名,結果就因為數據庫名是小寫的,而用戶名里有大寫,導致始終無法連接數據庫
【版權聲明】:本站內容來自于與互聯網(注明原創稿件除外),供訪客免費學習需要。如文章或圖像侵犯到您的權益,請及時告知,我們第一時間刪除處理!謝謝!