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

【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.dtcms.com/a/290628.html

相关文章:

  • 客流分析核心算法 trajectory_event_analyzer数据结构
  • Python-数据库概念-pymysql-元编程-SQLAlchemy-学习笔记
  • QT6 源,七章对话框与多窗体(5) 文件对话框 QFileDialog 篇二:源码带注释
  • 【React】npm install报错npm : 无法加载文件 D:\APP\nodejs\npm.ps1,因为在此系统上禁止运行脚本。
  • 玩转Rocky Linux 9 部署Redis指南
  • WPF实现加载初始页面后跳转到主界面并销毁初始页面资源
  • 在 WPF 启动界面中心加载 GIF 动图
  • 人工智能真的能编程吗?研究勾勒出自主软件工程的障碍
  • Next.js 知识点
  • 【c++】leetcode438 找到字符串中所有字母异位词
  • GC9112低压单通道全桥驱动器芯片解析:小封装大能量
  • uniapp扫描二维码反色处理
  • 苍穹外卖DAY10
  • 阿里云监控及运维常见问题
  • MetaGPT源码剖析(一):MetaGPT框架下的多智能体协作项目——software_company.py
  • 安科瑞:能源微电网助力工业园区“绿色”发展
  • 数字孪生赋能智慧能源电力传输管理新模式
  • 光伏电站气象监测系统:为清洁能源高效发电保驾护航
  • Android 单编 framework 相关产物输出介绍
  • 如何在FastAPI中整合GraphQL的复杂度与限流?
  • jps用法整理
  • CSS的content属性妙用指南
  • 深度解析 HTML `loading` 属性:优化网页性能的秘密武器
  • 复习前端html,css,javascript
  • 一个适合MCU的分级菜单框架
  • 广播(Broadcast)和组播(Multicast)对比
  • docker磁盘空间不足解决办法
  • 【Qt Designer使用快捷键】
  • 【iOS】锁[特殊字符]
  • 18 零基础学webUI | Controlnet精讲(04)-图像风格转换类条件控图详解