溫馨提示×

Ubuntu MariaDB連接問題怎么解決

小樊
39
2025-08-11 18:52:14
欄目: 云計算

Ubuntu MariaDB連接問題可按以下步驟解決:

  1. 檢查服務狀態
    確保MariaDB服務已啟動:

    sudo systemctl status mariadb  
    

    若未啟動,執行:

    sudo systemctl start mariadb  
    sudo systemctl enable mariadb  # 設置開機自啟  
    
  2. 配置遠程訪問

    • 修改配置文件 /etc/mysql/mariadb.conf.d/50-server.cnf,將 bind-address127.0.0.1 改為 0.0.0.0,允許監聽所有網絡接口:
      sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf  
      # 找到 bind-address 行并修改  
      sudo systemctl restart mariadb  
      
    • 若需限制特定IP,可將 0.0.0.0 替換為目標IP(如 192.168.1.100)。
  3. 授權遠程用戶權限
    使用root用戶登錄MariaDB,創建遠程用戶并授權:

    CREATE USER 'remote_user'@'%' IDENTIFIED BY '密碼';  
    GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;  
    FLUSH PRIVILEGES;  
    

    '%' 表示允許所有主機訪問,生產環境建議替換為具體IP)

  4. 檢查防火墻設置
    確保防火墻開放MariaDB默認端口(3306):

    sudo ufw allow 3306/tcp  
    sudo ufw reload  
    
  5. 測試連接
    從其他設備使用命令行或客戶端工具連接:

    mysql -h Ubuntu服務器IP -u remote_user -p  
    

    輸入密碼即可測試。

常見問題及解決

  • ERROR 1698 (28000):密碼錯誤或用戶權限不足,可通過 sudo mysql_secure_installation 重置root密碼,或檢查用戶權限:
    SELECT User, Host FROM mysql.user;  
    SHOW GRANTS FOR '用戶名'@'主機';  
    
  • ERROR 2003 (HY000):服務未啟動或端口被占用,檢查服務狀態及端口監聽:
    sudo netstat -tulnp | grep 3306  
    

若問題仍未解決,可查看MariaDB錯誤日志 /var/log/mysql/error.log 獲取詳細信息。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女