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的安装包可以私信我,你们的支持是博主坚持创作的动力!💪💪

相关推荐
三少爷的鞋2 小时前
从“调用方的如履薄冰”到“接口的天然语义”:Room/DataStore/Retrofit 的启示
android
XiaoLeisj3 小时前
Android Kotlin 全链路系统化指南:从基础语法、类型系统与面向对象,到函数式编程、集合操作、协程并发与 Flow 响应式数据流实战
android·开发语言·kotlin·协程
恋猫de小郭4 小时前
2026,Android Compose 终于支持 Hot Reload 了,但是收费
android·前端·flutter
Zzzzmo_10 小时前
【MySQL】JDBC(含settings.xml文件配置/配置国内镜像以及pom.xml文件修改)
数据库·mysql
FirstFrost --sy11 小时前
MySQL内置函数
数据库·mysql
eggwyw12 小时前
MySQL-练习-数据汇总-CASE WHEN
数据库·mysql
mygljx14 小时前
MySQL 数据库连接池爆满问题排查与解决
android·数据库·mysql
Bdygsl15 小时前
MySQL(1)—— 基本概念和操作
数据库·mysql
身如柳絮随风扬16 小时前
什么是左匹配规则?
数据库·sql·mysql