在Ubuntu上進行MariaDB故障排查可以按照以下步驟進行:
dmesg 命令查看系統啟動時的消息。/var/log/mysql/error.log,檢查是否有錯誤信息。syslog 和 apache2 日志(如果使用了Apache作為Web服務器)。ping 命令測試網絡連接。netstat -tulnp | grep 3306 檢查MariaDB是否在監聽3306端口。sudo iptables -L -n 檢查。ps aux | grep mariadb 查看MariaDB進程是否在運行。sudo systemctl restart mariadb 重啟服務。/etc/mysql/mariadb.conf.d/50-server.cnf。bind-address 是否設置為 0.0.0.0 以允許遠程連接,port 是否設置為3306。df -h 檢查磁盤空間是否充足。dpkg -l | grep mariadb 檢查MariaDB軟件包是否已正確安裝。sudo apt-get update 和 sudo apt-get upgrade 更新軟件包。Can't connect to local MySQL server through socket 錯誤,檢查 /var/run/mysqld/mysqld.sock 文件是否存在,必要時創建符號鏈接。/etc/apparmor.d/usr.sbin.mysqld 文件中的 ProtectHome 設置為 false,然后重新加載systemd配置。/etc/mysql/my.cnf 或 /etc/mysql/mariadb.conf.d/*.cnf 文件,確保沒有錯誤的配置。top, htop, mpstat, sar, vmstat, dstat 等。free, vmstat, smem, slabtop 等。iostat, iotop, df, du, lsblk 等。ifconfig / ip, netstat, ss, iftop, nload 等。ps, pstree, kill, strace 等。通過上述步驟和工具,可以系統地排查和解決Ubuntu系統上的MariaDB故障,并快速定位和解決問題。