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

相关推荐
计算机毕设vx_bysj68697 小时前
【免费领源码】77196基于java的手机银行app管理系统的设计与实现 计算机毕业设计项目推荐上万套实战教程JAVA,node.js,C++、python、大屏数据可视化
java·mysql·智能手机·课程设计
吴声子夜歌7 小时前
ES6——正则的扩展详解
前端·mysql·es6
xixingzhe27 小时前
Mysql统计空间增量
数据库·mysql
程序员萌萌7 小时前
Java之mysql实战讲解(三):聚簇索引与非聚簇索引
java·mysql·聚簇索引
zh_xuan8 小时前
Android Hilt实现依赖注入
android·hilt
freshman_y8 小时前
Qtcreator怎么新建安卓项目?编写一个五子棋游戏APP?
android·qt
cozil9 小时前
记录mysql创建数据库未指定字符集引发的问题及解决方法
数据库·mysql
AC赳赳老秦9 小时前
OpenClaw数据库高效操作指南:MySQL/PostgreSQL批量处理与数据迁移实战
大数据·数据库·mysql·elasticsearch·postgresql·deepseek·openclaw
时寒的笔记9 小时前
js逆向7_案例惠nong网
android·开发语言·javascript
ego.iblacat9 小时前
Python 连接 MySQL 数据库
数据库·python·mysql