前言:

许多初学MySQL的人都会用Windows电脑安装MySQL环境,然后在装一个MySQL WorkBench的图形界面来学习,没有真正的理解MySQL到底是什么样的运作模式。我相信看完我今天的这篇文章初学者或多或少会对数据库原理有一个更直观的了解。

实验环境:

Ubuntu24.04LTS

VMwareWorkstation25H2

MacOS Sonoma 14虚拟机(如果有需要,可以看我之前的文章:拒绝无脑整合包,VMWareWorkStation安装macOS虚拟机-CSDN博客

一、在Ubuntu上安装MySQL数据库服务器端

1.打开终端

2.更新包管理器

sudo apt update
sudo apt upgrade -y

3.安装MySQL数据库

sudo apt install mysql-server -y

二、配置MySQL

1.检查服务是否开启

sudo systemctl status mysql

2.安全初始化

我之前做过了

sudo mysql_secure_installation

三、C/S模式下内网连接

1.在Ubuntu上搜内网IP地址

这里用的是NAT模式,所以内网IP是vmnet8

inet 192.168.190.1/24

ip a

2.修改MySQL配置,吧这个接到内网的虚拟网卡设为要监听的网卡

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address   =192.168.190.1

最后Ctrl+O保存,Ctrl+X退出。

3.重启MySQL

sudo systemctl restart mysql

4.在我指定的192.168.190.0/24内网网段中,设置Ubuntu的防火墙使其允许3306端口有数据通过

当然我没有启动防火墙,不配置也一样。但实际场景中,出于网络安全的考量,有必要弄一下。

sudo ufw allow from 192.168.190.0/24 to any port 3306 proto tcp

四、macOS客户端(Sequel Ace)的配置

1.Sequel Ace是什么

Sequel Ace是一款macOS上免费、开源、轻量的MySQL图形化客户端工具,用法是连接到服务器192.168.190.1的3306端口来发送MySQL语言,(大家可以思考一下为什么)

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐