在 docker 创建 mysql
sudo docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql

进入 docker 内部
sudo docker exec -it mysql bash

创建用户,注意在 MySQL 8.0.34 到 8.3 上,使用 mysql_native_password 插件会导致 MySQL 错误,使用 caching_sha2_password 替代

CREATE USER 'wshon'@'%' IDENTIFIED WITH caching_sha2_password BY 'wshon';

GRANT ALL PRIVILEGES ON . TO 'wshon'@'%';
CREATE DATABASE wshon_db;

MySQL8报错:Public Key Retrieval is not allowed

在配置数据源的时候直接将属性allowPublicKeyRetrieval设置为true即可

发表评论