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

【MySQL】Linux配置MySQL Windows远程连接

一、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 workbench:https://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;

在这里插入图片描述

更多资料:https://github.com/0voice

http://www.xdnf.cn/news/15951.html

相关文章:

  • day27 力扣332.重新安排行程 力扣51. N皇后 力扣37. 解数独 力扣455.分发饼干 力扣376. 摆动序列 力扣53. 最大子序和
  • 【爬虫】06 - 自动化爬虫selenium
  • 二分查找-35.搜索插入位置-力扣(LeetCode)
  • HTML前端颜色渐变动画完整指南
  • IFN影视官网入口 - 4K影视在线看网站|网页|打不开|下载
  • 数据结构-哈希表(一)哈希函数、哈希表介绍、优缺点
  • 解决 Ant Design v5.26.5 与 React 19.0.0 的兼容性问题
  • vue3实现可视化大屏布局
  • Redis入门教程(一):基本数据类型
  • k8s知识点
  • 3x3矩阵教程
  • 第十八节:第七部分:java高级:注解的应用场景:模拟junit框架
  • 如何用纯 HTML 文件实现 Vue.js 应用,并通过 CDN 引入 Element UI
  • Python 进阶(七):XML 基本操作
  • 【编程语言】C、C++、C#深度对比:三种语言的演进历程与应用场景
  • Java 大视界 -- 基于 Java 的大数据分布式计算在地球物理勘探数据处理与地质结构建模中的应用(356)
  • numpy库的基础知识
  • oracle 数据库中,将几张表的数据按指定日期范围实时同步至同一个数据库的备份表中。
  • CLIP与SIGLIP对比浅析
  • 小架构step系列21:参数和返回值的匹配
  • FastAPI 中,数据库模型(通常使用 SQLAlchemy 定义)和接口模型(使用 Pydantic 定义的 schemas)的差异
  • 【智能协同云图库】智能协同云图库第二期:基于腾讯云 COS 对象存储—开发图片各功能模块
  • SQLite以及Room框架的学习:用SQLite给新闻app加上更完善的登录注册功能
  • 蜂窝物联网模组市场新展望:中国企业继续保持最强竞争力
  • 进阶向:基于Python的电脑硬件监控工具(GUI + 系统信息采集)
  • 51c大模型~合集157
  • 138. Java 泛型 - 通配符捕获Helper程序方法:类型安全解决方案
  • 二维码扫描登录流程详解
  • 【设计模式】迭代器模式 (游标(Cursor)模式)
  • JavaEE初阶第十期:解锁多线程,从 “单车道” 到 “高速公路” 的编程升级(八)