开发环境适配MySQL8.0版本
期望通过每一次分享,让技术的门槛变低,落地更容易。 —— around
本文面向人群
- 前后端研发
目录
- 1.MySQL8安装
- 2.Maven运行模式
- 3.Mac本地注意事项
正文
1. MySQL8安装
-
本地安装mysql8,注意记录安装时mysql8的
程序安装路径
和数据存放路径
安装完成后,直接启动即可。 -
调整mysql8的配置文件,2个地方都要处理,将以下内容创建成
my.ini
(非windows为my.cnf
),放到对应的程序安装路径
和数据存放路径
下:(需要注意的是下面配置中的端口号、安装路径、数据路径存放位置请参考自己的电脑调整)[client] # pipe= # socket=MYSQL port=3306 default-character-set=utf8 [mysql] no-beep default-character-set=utf8 [mysqld] port=3306 basedir="F:/Program Files/MySQL/MySQL Server 8.0/" datadir="F:/ProgramData/MySQL/MySQL Server 8.0/Data" character-set-server=utf8 default_authentication_plugin=caching_sha2_password default-storage-engine=INNODB sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION" log-output=FILE general-log=0 general_log_file="XTZJ-20210722AW.log" slow-query-log=1 slow_query_log_file="XTZJ-20210722AW-slow.log" long_query_time=10 log-error="XTZJ-20210722AW.err" log-bin="XTZJ-20210722AW-bin" server-id=1 lower_case_table_names=1 secure-file-priv="F:/ProgramData/MySQL/MySQL Server 8.0/Uploads" max_connections=20000 table_open_cache=20000 tmp_table_size=1024M thread_cache_size=100 myisam_max_sort_file_size=100G myisam_sort_buffer_size=166M key_buffer_size=8M read_buffer_size=64K read_rnd_buffer_size=256K innodb_flush_log_at_trx_commit=1 innodb_log_buffer_size=1M innodb_buffer_pool_size=64M innodb_log_file_size=128M innodb_thread_concurrency=17 innodb_autoextend_increment=64 innodb_buffer_pool_instances=8 innodb_concurrency_tickets=5000 innodb_old_blocks_time=1000 innodb_open_files=300 innodb_stats_on_metadata=0 innodb_file_per_table=1 innodb_checksum_algorithm=0 back_log=80 flush_time=0 join_buffer_size=256K max_allowed_packet=512M max_connect_errors=10000 open_files_limit=4161 sort_buffer_size=256K table_definition_cache=1400 binlog_row_event_max_size=8K sync_relay_log=10000 sync_relay_log_info=10000 loose_mysqlx_port=33060
-
注意需要调整该配置文件中的
basedir
属性等于程序安装路径
,datadir
属性等于数据存放路径
。接着重启一下mysql8服务,如果正常,且能够访问,说明mysql8准备就绪。
2. Maven项目运行模式
-
更新依赖
在
tomcat/webapps/ROOT/WEB-INF/lib
目录删除掉mysql旧版本驱动jarmysql-connector-java-bin.jar
。
完成上述操作后,接着更新jar包,可通过Maven进行拉取,配置如下:<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.28</version> </dependency>
完成上述操作后,依赖已经更新。
-
更新配置文件
在
data.properties
文件或application.yml
,将其中参数做一个调整:# mysql驱动名称有变更 data.driver=mysql # 高版本mysql有ssl配置,需要配置url将默认ssl模式关闭:useSSL=false data.url=jdbc:mysql://127.0.0.1:3306/netiler?useSSL=false&autoReconnect=true
完成上述操作后,配置已经更新。
-
以上,完成Tomcat切换MySQL8的完整配置过程。
3. Mac本地注意事项
-
映射根目录配置文件
利用软链接,创建一个根目录
/proc
和一个文本version
,最终形成/proc/version
。
因为系统根路径无法创建实体文件目录,只能创建软链接这种快捷方式