使用MySQL 遇到的几枚报错

使用navicat 连接Mysql 8.0数据库 出现2095- Authentication plugin 'caching_sha2_password' cannot be loaded:**

原因:
因为MySQL8.0 与以前的版本加密方式不同,需要更改一下加密方法

  1. 管理员权限运行命令提示符,登陆MySQL
    mysql -u root -p

  2. 修改账户密码加密规则并更新用户密码
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

  3. 刷新权限并重置密码
    FLUSH PRIVILEGES; #刷新权限

再重置下密码:alter user 'root'@'localhost' identified by '123456';

java.sql.SQLException: Field 'id' doesn't have a default value

在mysql数据库中,如果自增长id没有设为Auto Increment,在java程序中就会报java.sql.SQLException: Field 'id' doesn't have a default value错误。

你可能感兴趣的:(使用MySQL 遇到的几枚报错)