使用mysql:5.7-debian镜像部署MySQL数据库服务
介绍介绍前面福哥已经带着大家学会了搭建PHP的运行环境了,今天我们来搭建一个数据库服务。福哥推荐使用MySQL数据库,它有着简单、轻便、速度快、维护容易的特点。MySQL提供了免费的社区版本,大家可以免费使用MySQL数据库开发自己的web应用。今天福哥就带着大家使用mysql:5.7-debian基础镜像来搭建MySQL数据库环境。...
阅读 82
Springboot使用Canal监听MySQL的binlog日志实现实时获取数据增、删、改的变化【20220923】
介绍介绍之前福哥介绍过一个通过监听MySQL的binglog日志来实现实时获取数据增加、删除、修改的变化的工具php-mysql-replication,这个工具很棒,可惜的是只支持PHP语言。今天福哥要带着大家学习一个更棒的工具阿里巴巴的Canal项目,Canal分为服务器端和客户端,服务器端是Java实现的,而客户端支持主流编程语...
阅读 412
Rancher v2.5.9使用Docker部署MySQL服务的方法【20220331】
介绍介绍今天福哥要带着大家学习Rancher部署一个服务的方法,大家都知道通过docker部署一个服务需要定制很多参数,包括容器名称、主机名称、镜像、端口映射、磁盘映射、网络配置、启动命令等等。我们可以使用Dockerfile去简化这个操作,把这个敲命令变成编写配置文档,大大提高了可操作性。在Rancher里面我们可以通过“点点点”的...
阅读 127
Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource
介绍介绍福哥使用tfspring库包开发了一个项目,编译时候没有问题,但是启动的时候提示如下错误:org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'dataSourceScriptDa...
阅读 1103
MySQL数据表无法存储emoji表情的问题
介绍介绍福哥在存储一个字符串的时候,程序报了如下错误:java.sql.SQLException: Incorrect string value: '\xF0\x9F\x91\x8B H...' for column 'title' at row 1原因经过分析原因是因为字符串包含emoji表情,这个e...
阅读 39
SpringBoot通过JDBC操作MySQL数据库V1.2【20211026】
介绍介绍今天开始我们来学习Java操作MySQL数据库的技巧,Java操作MySQL是借助JDBC来实现的。JDBC是一个多数据库集中解决方案,而我们今天只讲如何通过JDBC操作MySQL数据库。Java的生态非常成熟,基本上是无框架不项目,无论做任何功能都一定会基于一个框架来开发。福哥选择的就是非常大众的非常普及的SpringBoo...
阅读 159
Java通过JDBC操作MySQL数据库V1.5【20211127】
介绍介绍今天开始我们来学习Java操作MySQL数据库的技巧,Java操作MySQL是借助JdbcTemplate这个对象来实现的。JdbcTemplate是一个多数据库集中解决方案,而我们今天只讲如何通过JdbcTemplate操作MySQL数据库。Java的生态非常成熟,基本上是无框架不项目,无论做任何功能都一定会基于一个框架来开...
阅读 134
Python的pymysql报错UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb8 in position 2: invalid start byte
介绍介绍福哥在使用pymysql查询数据的时候发现了一个奇怪的问题,就是MySQL数据库里面明明存储的是正常的中文,但是通过pymysql查出来之后就会报出如下错误:UnicodeDecodeError: 'utf-8' codec can't decode b...
阅读 355
master_info_repository和relay_log_info_repository设置FILE和TABLE的区别【20210804】
介绍介绍福哥在配置MySQL的复制同步的功能的时候,发现这个同步数据的日志是存储在文件里面的,如果数据更新频次非常高的话,对磁盘性能是一个考验~~原因默认情况下master状态信息和slave状态信息都是以文件形式存储起来的,可以通过如下的方法查看。show variables like '%in...
阅读 190
做个web框架(24)——TFModel设计基于Redis的高速缓存层实现系统加速【20210113】
介绍介绍福哥今天要带着大家给TFPHP框架的TFModel对象进行一次大的改造,福哥要给TFModel的数据读取环节增加一个缓存层,通过这一层缓存提高系统的整体运行效率。缓存层,其实就是数据副本,在开发里面我们称之为冗余数据,它就是将数据库里的数据取出来之后放到一个高速读写介质里面存储一份。这样以后再读取数据的时候可以优先从高速读写介...
阅读 36