🚀 MySQL 在麒麟系統上部署使用 + DBeaver 遠程連接 + SQL 數據導入完整流程
適用于國產操作系統(如:麒麟 / 統信 / Ubuntu)和 MySQL 8.0+。包含遠程配置、授權連接、SQL 導入、DBeaver連接配置等常見問題解決方案。
📦 環境準備
- 操作系統:麒麟系統(Kylin)
- 數據庫版本:MySQL 8.0+
- 遠程客戶端:DBeaver、Navicat 或終端
- 網絡狀態:服務端與客戶端在同一局域網內或已開放公網訪問
🔧 第一步:MySQL 安裝與啟動
sudo apt update
sudo apt install mysql-server
sudo systemctl start mysql
sudo systemctl enable mysql
🔐 第二步:設置 root 遠程訪問權限
1. 登錄 MySQL
mysql -u root -p
2. 創建 root@% 用戶或重設權限
DROP USER IF EXISTS 'root'@'%';
CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密碼';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
3. 確認結果
SELECT User, Host, plugin FROM mysql.user WHERE User='root';
輸出應為:
User | Host | plugin |
---|---|---|
root | localhost | mysql_native_password |
root | % | mysql_native_password |
🌍 第三步:配置監聽所有 IP
編輯配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
將以下配置項修改為:
bind-address = 0.0.0.0
保存并退出后重啟 MySQL 服務:
sudo systemctl restart mysql
🧱 第四步:檢查端口監聽
sudo ss -tunlp | grep 3306
輸出應包含:
LISTEN 0 ... 0.0.0.0:3306 ...
🧯 第五步:開放防火墻端口
如系統啟用了 UFW 防火墻,執行:
sudo ufw allow 3306
sudo ufw reload
如使用 firewalld:
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
💾 第六步:導入 SQL 文件
1. 假設 SQL 文件路徑為:~/桌面/all.sql
2. 創建數據庫
CREATE DATABASE all DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
3. 導入命令
mysql -u root -p admindb < ~/桌面/admindb.sql
🧪 第七步:遠程連接測試
在遠程主機使用命令行連接:
mysql -h 192.168.1.211 -u root -p
如連接成功,輸出如下:
Welcome to the MySQL monitor...
🖥? 第八步:配置 DBeaver
配置項 | 值 |
---|---|
服務器地址 | 192.168.10.888 |
端口 | 3306 |
數據庫名 | all (或實際庫名) |
用戶名 | root |
密碼 | 88888888 |
📌 常見錯誤匯總
報錯信息 | 解決方案 |
---|---|
Access denied for user 'root'@'192.168.X.X' | 檢查用戶權限,確認創建了 root@% ,密碼正確,且 plugin 為 mysql_native_password |
Can't connect to MySQL server on '192.168.X.X' | 檢查端口監聽,防火墻是否放行,bind-address 設置 |
No such file or directory | 確認 SQL 文件路徑是否正確,建議使用絕對路徑 |
? 配置時間:2025-08-05 07:34:20
🎉 至此,你已完成 MySQL 遠程訪問部署 + SQL 數據導入 + DBeaver 連接 的全部操作!