mysql 8.0遇到的问题

mysql安装
  1. 官网或者其他渠道下载安装包,放在合适路径下解压,我放在D:\programFiles\下
  2. 配置环境变量,在系统变量path后添加D:\programFiles\mysql-8.0.15-winx64/bin
  3. 在解压文件下新建在bin目录下新建my.ini,将以下内容复制进去。basedir和datadir自行修改
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8 
[mysqld]
#设置3306端口
port = 3306 
# 设置mysql的安装目录
basedir=D:\programFiles\mysql-8.0.15-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\programFiles\mysql-8.0.15-winx64/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
  1. 以管理员的身份运行cmd
//初始化data目录,insecure模式默认无密码
mysqld --initialize-insecure

//如果说已经存在,可以使用 sc delete mysql  或者 mysql -remove 将其删除
mysqld -install        

// 启动mysql服务,如果没装成功,可以net stop mysql,然后remove mysql,重新执行这三步
net start mysql    
  1. 默认无密码,管理员身份进入cmd,输入mysql -u root -p,直接回车即可登陆mysql
mysql -u root -p

//进入mysql下,修改密码为root
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
mysql遇到的问题
  1. mysql8.0 Authentication plugin ‘caching_sha2_password’ cannot be loaded
重新设置mysql的密码,重新连接即可
alert最后的;一定要有;默认的旧密码为空,直接回车即可;root是name,‘password’ 可以自定义
 - 以管理员的身份打开cmd
 - mysql -u root -p
 - 输入旧密码
 - ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
  1. Unknown system variable ‘query_cache_size’
    原因是mysql-connector-java的版本还是5.1.12,需要升级版本到8.0.11 ,这个报错就不存在了

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
</dependency>
  1. Loading class com.mysql.jdbc.Driver'. This is deprecated. The new driver class iscom.mysql.cj.jdbc.Driver’. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.

所以,按照提示更改jdbc.properties配置 .com.mysql.jdbc.Driver 改为 com.mysql.cj.jdbc.Driver
在这里插入图片描述
4. Establishing SSL connection without server’s identity verification

在url数据库链接地址后面加入useSSL = false
  1. mysql的时区错误问题: The server time zone value ‘Öйú±ê׼ʱ¼ä’ is unrecognized or represents more than one
通过cmd进入mysql,然后输入下面这个就可以了
show variables like '%time_zone%';
set global time_zone='+8:00';
  1. Module xxx is imported from Maven.Any changes made in its configuration may be lost after reimpor…

修改projectStructure中的sdk、language以及setting中为jdk1.8,只要项目一更改,又得重新配置。

在pom.xml中指定jdk,就可以一劳永逸了

 <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.0</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值