MySQL Connect(2)
- [1.安装MySQL Workbench](#1.安装MySQL Workbench)
- 2.远程连接
- 3.MySQL连接池
- 4.用户连接过程
🌟🌟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的安装包可以私信我,你们的支持是博主坚持创作的动力!💪💪


