后来查找资料发现原因可能是因为我使用的mysql版本是8.0的,而8.0默认使用的身份验证插件是caching_sha2_password而不再是mysql_native_password!
解决方法:
一、修改my.cnf文件
加入 default_authentication_plugin=mysql_native_password
二、修改用户认证方式
ALTER USER '用户名'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';
//root用户的话还要改下面这个
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
以上两种方法均可。