Java开发环境适配MySQL8.0版本,含(Mac与Windows注意事项)

5 篇文章 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
    因为系统根路径无法创建实体文件目录,只能创建软链接这种快捷方式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值