当前位置: 首页 > news >正文

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

🚀 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';

输出应为:

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

http://www.dtcms.com/a/315930.html

相关文章:

  • 华为云代理商的作用与价值解析
  • 嵌套路由配置(React-Router5)
  • Android原生项目集成Flutter模块极简指南
  • 使用buildx构建镜像
  • 若依前后端分离版学习笔记(五)——Spring Boot简介与Spring Security
  • [驱动开发篇] Can通信进阶 --- CanFD 的三次采样
  • Chisel芯片开发入门系列 -- 18. CPU芯片开发和解释8(流水线架构的代码级理解)
  • 深度学习-卷积神经网络CNN-填充与步幅
  • AR文旅新纪元:从黄姚古镇到秦始皇陵,虚实共生的沉浸式体验革命
  • 华为云云产品的发展趋势:技术创新驱动数字化未来
  • 基于Docker的RabbitMQ运行参数设置
  • 基于华为开发者空间的Open WebUI数据分析与可视化实战
  • 光伏清洗机器人是什么?艾利特协作机器人如何重塑新能源运维效率
  • 【18】C实战篇——C语言 文件读写【fputc、fgetc、fputs、fgets】
  • FPGA学习笔记——简易的DDS信号发生器
  • 力扣106:从中序与后序遍历序列构造二叉树
  • Android 之 Kotlin 和 MVVM 架构的 Android 登录示例
  • 宝塔(免费版9.2.0)的docker拉取仓库失败的加速方法
  • 数据挖掘,到底是在挖掘什么?
  • 27-数据仓库与Apache Hive-2
  • 26-数据仓库与Apache Hive
  • LTR-308ALS-01 LiteOn光宝高精度光耦隔离器 5000Vrms持续隔离电压
  • Python-初学openCV——图像预处理(七)——亮度变换、形态学变换
  • 基于Flask的微博话题多标签情感分析系统设计
  • 李宏毅深度学习教程 第12-13章 对抗攻击 + 迁移学习transfer learning
  • NLP——BERT模型全面解析:从基础架构到优化演进
  • Idea无法识别Maven项目处理
  • 机器翻译的局限性:歧义、文化差异、专业术语翻译难题
  • Python-深度学习--1交叉熵损失函数
  • aab文件直接安装到手机