第二周——1.项目中MySQL版本问题
2024-08-28 21:41:30
1.版本升级
经组长推荐,本地安装的是mysql-8.0.11,而主项目用的还是版本5.6,
因此需要升级版本。
- 首先,更新驱动:
下载mysql-connector-java-8.0.11,将E:\Project\wizdom-urban-v14\develop\app\target\egova-app\WEB-INF\lib\mysql-connector-java-5.1.30.jar
替换成mysql-connector-java-8.0.11.jar - 然后,修改E:\Project\wizdom-urban-v14\develop\app\src\main\webapp\WEB-INF\classes\jdbc.properties
将所有的驱动名更换:driverClassName=com.mysql.cj.jdbc.Driver
2.版本不同导致的问题
- 在mysql安装目录下要手动创建my.ini配置文件,因为解压之后没有这个配置文件,所以要自己添加,如下:
8版本的my.ini 配置项 键值对中的值,即等号右边的值可以省略引号
[mysqld]
#skip-grant-tables
# 设置3306端口
port=
# 设置mysql的安装目录
basedir=D:\Program Files\mysql-8.0.-winx64\mysql-8.0.-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\Program Files\mysql-8.0.-winx64\mysql-8.0.-winx64\data\
# 允许最大连接数
max_connections=
# 允许连接失败的次数。防止有人从该主机试图攻击数据库系统
max_connect_errors=
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
# sql模式,这里如果没有设置,5版本支持的SQL语句在8版本可能会报错
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=
default-character-set=utf8
3. 在jdbc.properties配置文件中
url要加
serverTimezone=GMT%2B8&useSSL=false,否则报错
biz.jdbc.url=jdbc:mysql://127.0.0.1:3306/cgdb?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&useSSL=false
最新文章
- JS在window和document的应用
- 多行SQL语句拼成一条数据
- Hibernate的dialect大全
- iOS中如何获取image.xcassets中的启动图片
- requirejs学习之-- 初始化(一)
- GCD 和延时调用
- attr绑定
- java中的interface接口
- php coding中的一些小问题
- ios端滚动优化
- Gym101138D Strange Queries/BZOJ5016 SNOI2017 一个简单的询问 莫队、前缀和、容斥
- python全栈开发day99-DRF序列化组件
- NodeJS - Express 4.0错误:Cannot read property 'Store' of undefined
- Java_Mybatis_注解代理写法
- Moon Game (凸四边形个数,数学题)
- 团队作业8--测试与发布(Beta阶段)
- Random Projection在k-means的应用
- Java多线程——线程范围内共享变量和ThreadLocal
- POJ 2976 Dropping tests(分数规划)
- tomcat源码阅读之Server和Service接口解析