Linux配置MySQL Windows远程连接过程

 更新时间:2026年03月03日 08:53:45   作者:浅慕Antonio  
这篇文章介绍了如何在Ubuntu和Windows下部署和连接MySQL数据库,在Ubuntu下,文章详细讲解了如何下载、安装、配置和启动MySQL,并创建了一个新用户以支持远程连接,在Windows下,文章推荐使用MySQLWorkbench作为客户端,并展示了如何配置远程连接、创建表和插入数据

一、MySQL介绍

MySQL 是一款开源的关系型数据库管理系统(RDBMS),由瑞典公司 MySQL AB 开发,后被 Sun 公司收购,最终归属于 Oracle 公司。它凭借开源免费、高性能、易扩展等特点,成为全球最流行的数据库之一,广泛应用于 Web 开发、企业级应用、嵌入式系统等场景。

通常,我们需要将MySQL部署在服务端,然后在通过远程连接MySQL来查询和修改数据,下面介绍在Ubuntu下部署MySQL,并且在Windows下通过MySQL Workbench客户端远程连接数据库

二、Linux配置MySQL

如果没有下载MySQL,可以通过下述命令下载MySQL数据库

sudo apt update
sudo apt install mysql-server

下载后,我们启动mysql

sudo service mysql start

查看mysql运行状态

sudo service mysql status

下面的情况就是正常启动了mysql

查看mysql版本

mysql --version

下述的命令用于查询我们mysql下的用户信息,主要查询是否支持远程连接登录

SELECT user,authentication_string,plugin,host FROM mysql.user;
  • 如果是host列为%就代表支持任意地址连接,如果是localhost仅仅当前主机可以连接,即本地连接
  • 目前只有root用户可以支持远程连接,我们创建一个新用户

创建liuhang用户,设置为通过密码验证登录

CREATE USER 'liuhang'@'localhost' IDENTIFIED BY 'password';

修改用户密码,这里密码设定有限制,要有大小写字幕、符号和数字

ALTER USER 'liuhang'@'%' IDENTIFIED BY 'Liuhang@123456';

再次查看登录mysql的方式,此时创建好了liuhang用户,但默认只支持本地登录

SELECT user,authentication_string,plugin,host FROM mysql.user;

设置创建的用户的登录mysql的方式为可远程登录,即修改host字段为%

update user set host='%' where user='liuhang' and host='localhost';

再次查看,已经支持远程登录了

给予用户最大权限,这里是为了测试,实际权限可以根据自己的需求制定

GRANT ALL PRIVILEGES ON *.* TO 'liuhang'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

修改完成后退出mysql,然后重新启动

quit;

重启启动mysql服务

sudo service mysql restart

三、Windows 安装MySQL客户端

MySQL客户端有很多,比如NavicatMySQL WorkbenchdataGrip等等,我们这里选择安装MySQL Workbench,安装起来比较简单

下载mysql workbenchhttps://www.mysql.com/products/workbench/

点击+号添加一个配置

配置远程连接,设置我们UbuntuIP,端口就是默认的3306,保证我们和服务器可以连接

点击OK,然后点击对应的配置,进入连接

等待一会后,要求我们输入密码,输入正确的密码即可

mysql workbench中创建一张空表,插入一条数据

create database mydb;
use mydb;

CREATE TABLE test_t (
    id INT,
    name VARCHAR(50)
);

insert into test_t values(1,"liuhang");

Ubuntu进入mysql,查看到插入了这一条数据,代表连接成功了,并且有相应的权限

select * from test_t;

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Mysql中find_in_set()函数用法详解以及使用场景

    Mysql中find_in_set()函数用法详解以及使用场景

    前几天在sql查询的时候,想要判断数据库中表的某一列中的值是否在List集合中,接触到了find_in_set的使用,用起来方便快捷,下面这篇文章主要给大家介绍了关于Mysql中find_in_set()函数用法详解以及使用场景的相关资料,需要的朋友可以参考下
    2023-03-03
  • MySQL查询性能慢时索引失效的排查与优化实践

    MySQL查询性能慢时索引失效的排查与优化实践

    在高并发和大数据量的生产环境中,MySQL的查询性能至关重要,本文将围绕索引失效这一常见问题展开,带你深入排查并彻底解决索引失效引发的性能瓶颈
    2025-08-08
  • MySql数据库CRUD(增删改查)操作全流程

    MySql数据库CRUD(增删改查)操作全流程

    CRUD是数据库操作的核心,对应Create(新增)、Read(查询)、Update(修改)、Delete(删除)四种基础操作,这篇文章主要介绍了MySql数据库CRUD(增删改查)操作的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2026-01-01
  • centOS7安装MySQL数据库

    centOS7安装MySQL数据库

    本文给大家简单介绍了如何在centOS7下安装MySQL5.6数据库的方法,以及一些注意事项,希望对大家实用mysql能够有所帮助
    2016-12-12
  • MySQL非常重要的日志bin log详解

    MySQL非常重要的日志bin log详解

    bin log想必大家多多少少都有听过,它是MySQL中一个非常重要的日志,因为它涉及到数据库层面的主从复制、高可用等设计,所以本文就给大家详细的讲解MySQL非常重要的日志—bin log,需要的朋友可以参考下
    2023-07-07
  • MYSQL Left Join优化(10秒优化到20毫秒内)

    MYSQL Left Join优化(10秒优化到20毫秒内)

    在实际开发中,相信大多数人都会用到join进行连表查询,但是有些人发现,用join好像效率很低,而且驱动表不同,执行时间也不同。那么join到底是如何执行的呢,本文就详细的介绍一下
    2021-12-12
  • MySQL数据库必备之条件查询语句

    MySQL数据库必备之条件查询语句

    当用户查看表格的大量数据是,由于数据量过于巨大会导致很难获取到需要的数据,在这时,就需要一个方法,一个可以通过用户输入获取到用户需要的数据并回填入表格,这就是条件查询的作用
    2021-10-10
  • Mysql binlog的查看方法

    Mysql binlog的查看方法

    MySQL的二进制日志可以说是MySQL最重要的日志了,本文主要介绍了Mysql binlog的查看方法,具有一定的参考价值,感兴趣的可以了解一下
    2024-04-04
  • 详解MySQL存储过程的创建和调用

    详解MySQL存储过程的创建和调用

    这篇文章主要为大家介绍了MySQL存储过程的创建和调用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • 解决mysql模糊查询索引失效问题的几种方法

    解决mysql模糊查询索引失效问题的几种方法

    我们在使用like %通配符时常常会引起索引失效的问题。本文主要介绍了常见的几种方法,具有一定的参考价值,感兴趣的可以了解一下
    2021-06-06

最新评论