一、说明
1、windows环境装了mysql8.0.30
2、navicat连接时报错
二、解决前提
1、确保mysql服务正常
2、确保mysql已接入到环境变量
3、确保root密码正确
三、解决
1、打开cmd
2、登录mysql并修改密码
1)登录命令
mysql -P 3308 -u root -p
说明1: 我本地有多个数据库版本,3306是mysql5.6,3308是mysql8
说明2: 若默认端口是3306,可以用这个
mysql -u root -p
说明3:键入密码登陆成功
2)选择mysql库
use mysql;
3)使用本地加密算法修改root密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
4)生效授权
flush privileges;
5)配置完成,navicat连接ok
~~
四、备份允许远程访问
1)登录
mysql -u root -p
2)use
use mysql;
3)创建
CREATE USER 'root'@'%' IDENTIFIED BY 'root';
4)修改密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
5)linux查看密码规则
SHOW VARIABLES LIKE 'validate_password%';
6)设置简单密码规则
set global validate_password.policy=0; set global validate_password.special_char_count=0; set global validate_password.length=4; set global validate_password.mixed_case_count=0;
7)重新设置
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
8)刷新权限
flush privileges;
~~