• 【Linux】Linux远程访问Windows下的MySQL数据库


    1.建立Windows防火墙规则

    首先需要开放windows防火墙,针对3306端口单独创建一条规则,允许访问。

    打开windows安全中心防火墙与保护,点击高级设置

    在这里插入图片描述

    进入之后,点击入站规则,新建一条规则

    在这里插入图片描述
    新建端口入站规则
    在这里插入图片描述
    端口填写3306
    在这里插入图片描述
    允许连接
    在这里插入图片描述
    这里默认全选
    在这里插入图片描述
    进行合适命名
    在这里插入图片描述

    2.对Windows下的数据库进行操作

    创建完防火墙入站规则后,接着对Windows下的数据库进行操作,授予linux用户访问数据库权限。

    以管理员身份打开PowerShell或者CMD:

    登录MySQL

    mysql -u root -p
    
    • 1

    授予其他机器远程访问权限并刷新配置

    grant all privileges on *.* to 'root'@'%' identified by "密码";
    flush privileges;
    
    • 1
    • 2

    3.Linux端操作

    Linux需要安装MySQL,我是树莓派安装的ubuntu 22.04,所以mysql需要安装ARM 64位的,电脑应该是AMD 64位。

    可以先换一下ubuntu镜像源,我使用的清华源,根据自己的设备情况按需选择Ubuntu ports(ARM)或者ubuntu(aAMD):https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu-ports/

    在这里插入图片描述

    配置镜像源之前,最好先把本来的配置文件备份一下:

    cp /etc/apt/sources.list /etc/aptsources.default.list
    # 之后修改配置文件,ubuntu 22.04 vi命令默认链接到vim,其他版本可以使用 vim
    sudo vi /etc/apt/sources.list
    # 或者进行可视化编辑
    sudo gedit /etc/apt/sources.list
    # 更新源
    sudo apt-get update
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    安装MySQL,这里安装的MySQL 8.0,本来想安装5.7版本,但是arm不支持,amd倒是可以。不过不用担心,Linux系统上安装的MySQL 8.0版本可以成功访问运行在Windows系统上的MySQL 5.7版本。MySQL客户端库通常提供向后兼容性,因此较新版本的MySQL客户端通常可以连接到较旧版本的MySQL服务器。

    sudo apt install mysql-server
    # 安装完成查看mysql运行状态
    systemctl status mysql
    
    • 1
    • 2
    • 3

    登录mysql

    mysql -u root
    
    • 1

    修改root账户密码并刷新权限

    alter user 'root'@'localhost' identified with caching_sha2_password by'密码';
    
    # 刷新权限
    flush privileges;
    
    • 1
    • 2
    • 3
    • 4

    查看下windows的ip地址,在CMD或者PowerShell:ipconfig
    在这里插入图片描述

    最后在linux客户端访问数据库:

    mysql -u root -h 你自己的windows的IP地址 -p
    
    • 1

    输入密码即可访问。

  • 相关阅读:
    vue项目npm install报错解决
    Nginx配置IP拦截
    C/C++蓝桥杯之日期问题
    阿里巴巴最新总结「百亿级别并发设计手册」GitHub收获70K标星
    五二不休息,今天也学习,从JS执行栈角度图解递归以及二叉树的前、中、后遍历的底层差异
    Databend 集群部署 | 新手篇(2)
    使用 Hibernate Envers 进行实体审计
    Redis主从复制集群的介绍及搭建
    Java架构师API设计
    springcloud_2021.0.3学习笔记:nacos单机模式支持mysql
  • 原文地址:https://blog.csdn.net/qq_41488033/article/details/133391533