ThinkPHP5连接远程Mysql数据库SSL的配置

thinkphp5.0链接mysql数据库(1) thinkphp5.0链接数据库,php零基础下使用thinkphp5.0。 阅读详情

案例场景:

        在工厂做ERP数据维护期间,想从第三方供应商数据库获取数据自己做ERP数据查询,我觉得这样做既方便了自己做数据查询和维护,而且又不用工厂花钱,有时候用户使用一些ERP报表查数据超慢,而且很多数据格式又看不懂或者不是他们想要,所以我觉得有必要将自己或用户常查询的数据页面化。

问题描述:

问题描述:tp连接远程MySQL数据库是需要ssl相关配置,如果没有配置就会报错,提示必须配置ssl文件,而连不上数据库,当时百度了许久,终于找到了该配置的方法,必须记录下来。


解决方案:

  1. 前提是需要获得证书文件 # MyServerCACert.pem
  2. tp5数据库文件database.php连接配置(关键点)
return [
   // 数据库类型
    'type'            => 'mysql',
    // 远程MySQL服务器地址
    'hostname'        => '**********.mysql.databasee.com',
    // 远程连接的数据库名
    'database'        => '****',
    // 登录MySQL的远程登录用户名
    'username'        => '********',
    // MySQL远程登录密码
    'password'        => '****',
    // 端口
    'hostport'        => '3306',
    // 连接dsn
    'dsn'             => '',
    // 数据库连接参数 (**关键配置参数,指定你的pem文件路径**)
    'params'          => [
        PDO::MYSQL_ATTR_SSL_CA=>'/MyServerCACert.pem'
    ],
    // 数据库编码默认采用utf8
    'charset'         => 'utf8',
    // 数据库表前缀
    'prefix'          => '',
    // 数据库调试模式
    'debug'           => true,
    // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
    'deploy'          => 0,
    // 数据库读写是否分离 主从式有效
    'rw_separate'     => false,
    // 读写分离后 主服务器数量
    'master_num'      => 1,
    // 指定从服务器序号
    'slave_no'        => '',
    // 自动读取主库数据
    'read_master'     => false,
    // 是否严格检查字段是否存在
    'fields_strict'   => true,
    // 数据集返回类型
    'resultset_type'  => 'array',
    // 自动写入时间戳字段
    'auto_timestamp'  => false,
    // 时间字段取出后的默认时间格式
    'datetime_format' => 'Y-m-d H:i:s',
    // 是否需要进行SQL性能分析
    'sql_explain'     => false,
    // 开启断线重连
    'break_reconnect' => true,
    // 断线标识字符串
    'break_match_str' => [
        '数据库断开链接,正在重连。。。',
    ],
];

如果其他配置没问题的话,基本上成功连接远程的MySQL数据库进行操作了。
END!!!

注:如有缺陷或不足请反馈,我及时纠正,谢谢!!

笔记 2020-09-08

ThinkPHP5.0 之 数据库连接操作 首先要引入Db类( use think\Db;) 方式1:通过配置文件 先在配置文件中设置数据库连接信息的相关配置(数据库类型,主机,用户名,密码,端口,表前缀等等) Db::connect(); 方式2:动态配置 Db::connect([ #数据库连接信息的相关配置(数据库类型,主机,用户名,密码,端口,表前缀等等) ]); 方式3:dsn方式 Db::... 阅读详情

相关推荐

Windows平台搭建Apache+SSL+ThinkPHP+MySQL服务器

一、Windows平台需要先安装VC VC++ 2015:版本:vc_redist.x64.exe(Microsoft Visual C++ 2015 Redistributable Package x64)。 https://www.microsoft.com/en-us/download/details.aspx?id=48145 二、安装Apache2.4 1. 下载地址:htt...

newland9999的博客 1071

TP5调用多数据库

控制器内操作数据库 $db_name=Db::connect("db_name"); $pinkun=$db_name->table("table_name")->select(); ---------------------------------------------- 配置数据库信息

m0_37540251的博客 298

【教程】宝塔面板部署 ThinkPHP 项目 - 图文教程

宝塔面板有比较方便的 LNMP 环境,可以自动申请 HTTPS 证书、一键创建 FTP、执行定时任务等管控工具,大大提高服务器运维效率 文章目录1. 购买服务器2. 购买域名3. 管理服务器3.1 访问服务器 8888 端口3.2 设置面板用户名和密码3.3 登录面板4. 管理面板4.1 安装环境4.2 开启监控5. 网站部署5.1 域名指向5.2 网站设置 1. 购买服务器 这里我们为了演示...

zhichaosong的博客 2万+

TP5 连接多个数据库

use think\Config; $config = Config::get('database2'); //读取第二个数据库配置 $connect = Db::connect($config); //连接数据库 $data = $connect->name('admin')->find(); //对admin 表进行操作 注意: 1、数据库配置文件...

wbj16116的博客 3841

宝塔面板+ThinkPHP 6实战:从零到上线,手把手教你搞定LNMP环境配置与项目部署

本文详细介绍了如何使用宝塔面板和ThinkPHP 6从零开始配置LNMP环境并部署项目。内容涵盖服务器初始化、宝塔面板安装、LNMP组件选择、代码上传优化、数据库配置、文件权限设置、Nginx伪静态规则、SSL证书配置等关键步骤,并提供了常见错误排查和性能优化建议,帮助开发者高效完成项目上线。

weixin_30407613的博客 509

ThinkPHP婚恋系统源码部署实战:从环境配置到上线排错全解析

在Web开发领域,PHP作为经典的服务器端脚本语言,凭借其成熟生态和广泛适用性,依然是构建动态网站的主流选择之一。其核心原理在于服务器端执行PHP代码并生成HTML,再返回给客户端浏览器。结合MySQL数据库,开发者能够高效构建数据驱动的应用,实现用户管理、内容存储等关键功能。这种技术组合在快速开发业务系统方面具有显著价值,尤其适用于需要快速迭代和验证的互联网项目。ThinkPHP作为国内流行的PHP开发框架,通过提供MVC架构、路由、数据库ORM等封装,进一步提升了开发效率和代码规范性,是许多企业级应用和

weixin_33827731的博客 386

用SSL来连接MySQL数据库

这里测试的环境是MySQL5.1.30,单核CPU,2G内存。如果你下载的是源码,那么用内置的yaSSL或者用第三方的OpenSSL来编译MySQL.OpenSSL下载地址:http://www.openssl.org/关于SSL加密传输的原理可以随便GOOGLE一下。要注意的事项见这里: http://dev.mysql.com/doc/refman/5.0/en/secure-using-ss

phphot 4242

封神台靶场,为了小芳,冲之——cookie注入

第二个靶场 打开网站 找一下注入点 一般在新闻这种里面点开看看 先判断是否存在注入 有waf 尝试了很多方法绕过都没成功,/and/,aandnd,AnD等一系列都没绕过去,乌鸡鲅鱼 删掉id=169 发现 然后判断cookie注入 在搜索框输入 Javascript:alert(document.cookie=”id=”+escape(‘169’)); 然后弹窗了(其中 “id=” 取决URL中的id= escape中的数值也是URL中id=的值)返回刚刚的页面,把ID删除后一样能正常显示。说明服务器能

Wubuqing的博客 653

Ubuntu 18.04下MySQL远程部署实战:解耦Web与DB提升性能

远程数据库是一种将应用服务与数据存储物理或逻辑分离的基础架构模式,其核心原理在于消除CPU缓存、内存带宽和磁盘IO的资源争抢,从而降低请求延迟并提升系统可预测性。该方案的技术价值不在于分布式复杂度,而在于以极小改动实现资源边界清晰化与故障归因简化,特别适用于中小规模LAMP/LEMP架构的性能瓶颈突破。典型应用场景包括WordPress、Laravel等PHP框架的高并发优化,以及运维新手对连接池、网络延迟、SSL握手等关键链路指标的实测观察。本文基于Ubuntu 18.04 + MySQL 5.7组合,聚

人生的意義在於修煉!修煉之路~ 412

冒险岛脚本函数大全:cm.sendYesNo和cm.warp的20个实战用法

本文深入解析了冒险岛脚本中cm.sendYesNo和cm.warp两个核心函数的20个实战应用场景。从基础的确认对话框交互、条件判断,到复杂的装备强化系统、动态传送与副本入口逻辑,文章通过大量代码示例展示了如何组合运用这两个函数,实现从简单NPC到复杂任务系统的进阶脚本开发,并分享了状态管理、错误处理与性能优化等最佳实践。

t4y5u6i7o的博客 1060

Unity海洋渲染实战:Ceto Ocean System核心原理与高级应用指南

实时水面渲染是计算机图形学中的重要课题,涉及波浪模拟、光照交互和着色器编程等核心技术。其原理通常基于物理模型,如使用Gerstner波模拟规则海浪,或通过快速傅里叶变换(FFT)处理频谱数据生成随机海面。这些技术的价值在于能以可控的性能开销,在游戏中实现具有体积感、反射和折射效果的真实水体。在开放世界、海战模拟等应用场景中,专业的海洋系统如Ceto Ocean System,通过模块化架构整合了波浪生成、动态网格和渲染管线,为开发者提供了完整的解决方案。本文深入探讨了其双引擎波浪系统和多层渲染结构,并分享了

weixin_29002595的博客 279

php7 thinkphp mysql_centos7+php7+mysql5+nginx+https+tp5

写在最前面:首先,我是iOSer,对后台了解也是半路出家。如题,经历过半个多月的尝试,终于实现了题目的环境搭建。我用的是lnmp1.4一键安装包+let's encrypt(实现https协议的ssl证书)+thinkphp5。这次重新搭建一下环境,算是温习一下了。以后也可以有问题可查。途中遇到的问题1、ssl证书解决,这个比较简单,因为一键安装包作者已经写了脚本了,执行就好了2、mysql,终端...

weixin_35671421的博客 400

Linux环境下离线升级GCC-9.4.0的完整实践指南

本文详细介绍了在Linux环境下离线升级GCC-9.4.0的完整实践指南,包括准备工作、依赖库安装、编译配置及常见问题解决。特别适用于企业内网或安全要求严格的服务器环境,帮助开发者高效完成GCC离线升级,提升编译性能并支持现代编程语言特性。

weixin_29288313的博客 670

在 Docker 上运行 ThinkPHP:用 Laradock 搭建 NGINX + PHP-FPM + MySQL 完整开发环境

> 本文基于 Laradock 仓库的 [ThinkPHP on Docker 官方文档](https://link.gitcode.com/i/342c25652f4ae6c6fea6d3a610d47206),结合仓库内的 compose 文件、默认配置与 CLI 脚本源码展开。主题聚焦一件事:如何用 Laradock 让 ThinkPHP 5.x / 6.x / 8.x 项目在本机以容器化方

gitblog_00040的博客 437

基于 YOLOv26 的遥感图像目标检测系统:从原理到模型

本文介绍了基于YOLOv26的遥感图像目标检测系统。YOLOv26凭借端到端设计、轻量化架构和小目标优化能力,有效解决了遥感图像中多尺度目标、复杂背景、小目标检测等挑战。系统采用CSPDarknet骨干网络和FPN+PAN特征融合模块,通过MuSGD优化器和改进损失函数提升训练效果。文章详细阐述了数据预处理、模型训练流程和优化技巧,包括Tile推理和混合精度训练。系统支持多种部署方式,在CPU上推理速度提升43%,能实现高精度、实时性的遥感目标检测,适用于城市规划、农业监测等场景。

一键难忘的博客 568

导数与微分在 FPS 射击游戏中的实际应用:把“手感”算出来

摘要:射击游戏开发中,单线程适用于简单小游戏(如单机打靶),所有任务由主线程顺序处理,代码简单但效率较低;多线程则适合复杂场景(如多人在线3D大作),通过渲染、逻辑、网络、音效等线程分工协作,确保画面流畅、响应迅速和实时同步。选择依据取决于游戏复杂度、联网需求和性能要求,小型游戏用单线程,大型高要求项目必须采用多线程架构。(149字)

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 3278

宝塔面板+ThinkPHP项目部署全流程:从服务器选购到SSL配置的保姆级指南

本文详细介绍了使用宝塔面板部署ThinkPHP项目的全流程,包括服务器选购、域名解析、面板初始化、项目部署、SSL配置等关键步骤。特别针对ThinkPHP的runtime目录权限、伪静态规则等常见问题提供解决方案,帮助开发者高效完成部署并优化性能。

weixin_30836759的博客 307

Winform从入门到精通(1)——Label(史上最全)

本篇文章是对专栏《winform控件从入门到精通》的详细介绍

qq_34059233的博客 4万+

Windows环境下Composer安装ThinkPHP 5.1的完整指南

本文提供了在Windows系统下使用Composer安装ThinkPHP 5.1框架的完整教程。详细阐述了环境准备、Composer配置优化、核心安装命令以及常见错误的深度排坑指南,旨在帮助开发者快速搭建稳固的PHP开发环境,顺利开启项目开发。

708

docker安装部署openclaw详细教程(安装、卸载、问题处理)

摘要: 本文详细介绍了使用Docker部署OpenClaw本地AI智能体框架的全流程,包括代码下载、容器化安装、交互式配置及Token设置。Docker方案解决了环境配置复杂、依赖冲突等痛点,提供开箱即用的隔离环境。教程涵盖常见错误(如EACCES权限问题、网关启动失败、设备配对需求)的解决方案,并提供了完整的卸载指南。通过Docker部署,用户可快速构建安全、一致的AI智能体开发环境,实现大模型与本地工具的高效连接。

少说,多做 4003

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

ThinkPHP项目上线后,我用宝塔面板做的5项安全与性能优化(附具体配置)

本文详细介绍了ThinkPHP项目上线后,通过宝塔面板进行的5项关键安全与性能优化实践。包括伪静态规则配置解决路由404问题、PHP-FPM进程调优提升性能、防火墙精细化访问控制、数据库自动化运维方案以及SSL证书与HTTPS强化配置。这些优化显著提升了项目的稳定性和安全性,特别适合中小型项目快速落地。

weixin_30667649的博客 383

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

PHP MySQLi数据库连接与优化实战指南

数据库连接是Web开发中的核心技术,PHP通过MySQLi扩展提供安全高效的MySQL操作方式。MySQLi支持面向对象和过程化编程,内置预处理语句可有效防止SQL注入,同时具备事务处理能力,适合金融等高安全需求场景。在PHP 7.0+环境中,MySQLi已成为替代传统MySQL扩展的标准方案。实际开发中,连接配置涉及主机、用户、密码和数据库名等参数,通过设置字符集(如UTF8MB4支持emoji)和连接超时等选项可优化连接性能。对于高并发场景,可采用持久连接或连接池技术(如Swoole实现),而SSL加密

weixin_34032792的博客 560

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

基于ThinkPHP 5+Vue.js+MySQL的个人记账管理系统毕业设计实战

Web开发的核心在于理解前后端分离架构与数据库交互原理。通过将后端框架、前端框架与数据库技术栈有机结合,开发者能够构建具备完整业务逻辑和数据持久化能力的应用系统。这种技术组合不仅体现了现代Web开发的主流工程实践,更能有效解决实际业务场景中的数据管理需求。以个人记账管理系统为例,其技术价值在于串联用户认证、数据CRUD操作与可视化统计等核心功能模块,为初学者提供了一个从需求分析到生产部署的完整项目实践路径。本文聚焦ThinkPHP 5作为RESTful API服务端、Vue.js构建响应式前端界面、MySQ

weixin_34228387的博客 572

MySQL 8.0 远程连接 2003 错误:4步诊断与修复,含防火墙与安全组配置

本文详细解析MySQL 8.0远程连接报错2003的完整解决方案,涵盖服务状态检查、配置文件调整、用户权限设置及防火墙/安全组配置四步诊断法,特别针对云服务器环境提供全链路修复指南,帮助开发者快速解决10061连接错误问题。

weixin_34194359的博客 436
上一篇: 使用Python发送QQ邮件
下一篇: Python连接远程MySQL数据库SSL证书配置
cyj.com
博客等级 码龄6年 26粉丝 25原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值