Debian SQL Server常見問題解答
安裝SQL Server時,可能因缺少libldap-2.4-2
等依賴包導致失敗。解決方法是手動下載并安裝缺失的依賴(如使用sudo apt install libldap-2.4-2
),或通過sudo apt --fix-broken install
修復損壞的依賴關系。
若SQL Server服務未運行,可通過sudo systemctl status mssql-server
查看狀態。若未啟動,使用sudo systemctl start mssql-server
啟動,并通過sudo systemctl enable mssql-server
設置開機自啟。需確保以mssql
用戶(而非root)運行服務,避免權限問題。
遠程連接需解決三方面問題:
ping
命令測試SQL Server服務器IP是否可達;sudo ufw allow 1433/tcp
或iptables
規則);sqlservr
監聽正確端口。ss -tulnp | grep 1433
確認服務是否在監聽;sqlcmd
命令中的服務器名稱(如localhost
)、用戶名(如SA
)、密碼正確;tail -f /var/opt/mssql/log/errorlog
獲取詳細錯誤信息(如認證失敗、端口沖突)。max server memory
參數(如設置為物理內存的70%),避免內存溢出;Debian MySQL常見問題解答
首先查看錯誤日志(/var/log/mysql/error.log
)定位原因,常見原因包括:
/etc/mysql/my.cnf
或/etc/mysql/mysql.conf.d/mysqld.cnf
語法(如datadir
路徑是否正確);/var/lib/mysql
)屬主為mysql:mysql
(sudo chown -R mysql:mysql /var/lib/mysql
);df -h
檢查,清理不必要的文件。需完成以下配置:
bind-address = 127.0.0.1
(允許所有IP連接);sudo ufw allow 3306/tcp
;CREATE USER 'username'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'username'@'%';
。mysql -u root -p
嘗試登錄;sudo mysql_secure_installation
腳本修改密碼;SELECT user, host FROM mysql.user;
查看用戶權限,確保允許遠程登錄。修改配置文件(/etc/mysql/my.cnf
),在[mysqld]
和[client]
部分添加:
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
[client]
default-character-set=utf8mb4
重啟MySQL服務(sudo systemctl restart mysql
)使設置生效。
SHOW STATUS LIKE 'Threads_connected';
SET GLOBAL max_connections = 1000;
),永久生效需修改配置文件(max_connections = 1000
)并重啟服務;Debian PostgreSQL常見問題解答
檢查pg_hba.conf
文件(位于/etc/postgresql/{version}/main/
),確保有正確的訪問控制條目(如host all all 0.0.0.0/0 md5
允許所有IP密碼登錄),修改后執行sudo systemctl reload postgresql
使配置生效。
postgresql.conf
,設置listen_addresses = '*'
(允許所有IP連接);port = 5432
(默認),并通過sudo ufw allow 5432/tcp
開放端口;sudo systemctl status postgresql
確認服務運行。EXPLAIN SELECT * FROM users WHERE age > 30;
查看查詢計劃,找出全表掃描等問題;CREATE INDEX idx_age ON users(age);
);ANALYZE users;
更新表統計信息,幫助優化器選擇更優計劃。pg_archivecleanup
工具(如sudo pg_archivecleanup /var/lib/postgresql/{version}/main/pg_wal 0000000100000001000000AB
)刪除舊日志;max_wal_size
(如設置為20GB)、min_wal_size
(如5GB)、checkpoint_timeout
(如30分鐘)減少WAL生成頻率。pg_top
命令查看內存占用高的進程;postgresql.conf
中設置work_mem = '4MB'
(根據服務器內存調整),避免單個查詢占用過多內存;close()
方法)。