MySQL Connect(2)

MySQL Connect(2)

🌟🌟hello,各位读者大大们你们好呀🌟🌟

🚀🚀系列专栏:【MySQL的学习】

📝📝本篇内容:安装MySQL Workbench;远程连接;MySQL连接池;用户连接过程

⬆⬆⬆⬆上一篇:MySQL Connect

💖💖作者简介:轩情吖,请多多指教(>> •̀֊•́ ) ̖́-

1.安装MySQL Workbench

除了语言方面可以连接数据库,我们还可以在图形化界面中进行使用数据库,并且也可以使用远程连接。我们这边的话使用MySQL Workbench来演示,它是MySQL官方提供的图形化界面工具。可以直接点击蓝色字体跳转到下载链接,一路next就可以了

2.远程连接

并且我们远端的MySQL创建的用户登录主机必须设置为特定的IP或者%来表示任意IP,一般性我们windows电脑上自己使用,由于局部IP无法使用,全局IP又会不间断变化,因此只能设置为%。但是当我们进行远程登录的时候可能会失败,因此我们需要查看我们的MySQL的允许监听的IP,MySQL 默认配置bind-address=127.0.0.1,只监听本机,需修改为0.0.0.0(监听所有 IP),vim /etc/mysql/mysql.conf.d/mysqld.cnf

修改完重启服务器即可

我们可以看到我们的库,以及相关的属性和内容



接下来我们尝试插入数据,看看远端MySQL是否能够做到同步


接下来尝试一下直接在表格中直接进行插入和更新


也可以删除,或者单看一行进行操作

3.MySQL连接池

MySQL 建立连接需要 3 次 TCP 握手、用户认证、权限检查,单次连接耗时约几十毫秒,在高并发场景下会成为性能瓶颈。

连接池会预先创建一批长连接,线程执行任务时直接复用已有连接,执行完不关闭,留给下一个任务,连接复用率接近 100%。

4.用户连接过程

完整的来看一下我们数据库的整个逻辑跟用户注册&&登录的流程

注册流程

1.用户提交注册信息(user&password)→ Nginx+Tomcat。

2.后端提取参数,密码哈希加密,生成 SQL:INSERT INTO user (user, password) VALUES ('XXX', ' 加密密码 ')。

3.后端将 SQL 请求发送给中间件。

4.中间件路由到 MySQL 主库,执行插入。

5.主库完成插入并同步数据到从库 → 返回结果(成功 / 失败)→ 中间件 → 后端。

6.后端生成注册结果(成功 / 失败)→ 返回给用户。

登录流程

1.用户提交登录信息(user&password)→ Nginx+Tomcat。

2.后端提取参数,生成 SQL:SELECT * FROM user WHERE user='XXX' AND password='YYY'。

3.后端将 SQL 请求发送给中间件。

4.中间件通过负载均衡选择一个 MySQL 从库,执行查询。

5.MySQL 返回查询结果(匹配 / 不匹配)→ 中间件 → 后端。

6.后端生成登录结果(成功 / 失败)→ 返回给用户。
🌸🌸MySQL Connect(2)大概就讲到这里啦,博主后续会继续更新更多Qt的相关知识,干货满满,如果觉得博主写的还不错的话,希望各位小伙伴不要吝啬手中的三连哦!如有小伙伴需要Qt的安装包可以私信我,你们的支持是博主坚持创作的动力!💪💪

相关推荐
白帽小丑1 小时前
# 一次 MySQL DELETE 误操作的数据恢复尝试实录
数据库·mysql
Dxy12393102162 小时前
MySQL索引完整教程:创建、查看、修改、删除与日常管理
前端·javascript·mysql
至乐活着5 小时前
MySQL索引底层原理与查询优化实战:从B+树到执行计划
mysql·b+树·查询优化·sql性能·索引原理
机智的张尼玛6 小时前
我基于 Kotlin Multiplatform 实现了一套跨平台的弱网离线同步引擎
android·开源·kotlin
安卓修改大师9 小时前
安卓修改大师反编译引擎Apktool深度解析:版本选择、参数说明与实战技巧
android
error:(9 小时前
【系统与实战双精通】VS Code 调试 ROS2 Python 节点与 Launch 系统指南
android·java·python
万亿少女的梦16810 小时前
基于SpringBoot的考研学习交流系统设计与开发
spring boot·mysql·vue·系统设计·论坛系统
杨云龙UP10 小时前
MySQL基于XtraBackup物理备份搭建GTID主从复制操作手册
数据库·mysql·xtrabackup·主从复制·备份恢复·还原备份文件
黄林晴11 小时前
Kuikly 是什么?和KMP有什么关系?
android·前端
我会尽全力 乐观而坚强11 小时前
MySQL库与表的操作
linux·数据库·mysql