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

相关推荐
松仔log1 小时前
JetPack——Paging3+Room
android·java·zoom
Lei活在当下6 小时前
先用起来,再理解,关于协程Coroutine应该知道的事
android·java·jvm
kernelcraft7 小时前
cuongpmyoutube-dl-android:多平台视频下载的Android客户端
android·其他
佚泽7 小时前
Android Studio 如何配置gradle
android·ide·android studio
IronMurphy7 小时前
MySQL拷打第二讲
数据库·mysql
裴东青9 小时前
ProxySQL实现MySQL主从集群的读写分离
数据库·mysql·adb
handler0110 小时前
【MySQL】教你库与表的增删查改操作(基础)
运维·数据库·笔记·sql·mysql·数据·分析
苏坡余10 小时前
Android Pixel7 13.0 HAL Service 调试
android
姚不倒11 小时前
从零实现一个基于 Ollama + Go + MySQL 的 Text-to-SQL 智能体(M1 实战)
sql·mysql·云原生·golang
私人珍藏库11 小时前
【Android】AI视频剪辑-Ai剪辑视频 免费无广告
android·app·工具·软件·多功能