MySQL 在麒麟系统上部署使用 + DBeaver 远程连接 + SQL 数据导入完整流程

发布于:2025-08-06 ⋅ 阅读:(15) ⋅ 点赞:(0)

🚀 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 连接 的全部操作!


网站公告

今日签到

点亮在社区的每一天
去签到