问题
使用虚拟机本地可以访问MySQL,使用远程Navicat连接工具直接连接MySQL报错如下:acess denied for user :root@‘192.xxx’(using password:yes)
原因
密码错误,这里注意的是本地连接密码和远程连接密码是分开来设置的。
自己设置如下:
①. 登录mysql(复制日志中的临时密码登录)
mysql -uroot -p
②. 修改密码
set global validate_password_length=4; 设置密码长度最低位数
set global validate_password_policy=LOW; 设置密码安全等级低,便于密码可以修改成root
set password = password('123456'); 设置密码为123456
③. 开启访问权限
grant all on *.* to 'root'@'%' identified by 'root';
flush privileges;
set password = password(‘123456’); 这里设置的是本地访问密码123456
grant all on . to ‘root’@‘%’ identified by ‘root’; 句末这里root不是用户名,是远程访问密码!把root设置成自己的密码就可以了,比如123456
解决
按照自己密码改一遍即可访问
①. 登录mysql(复制日志中的临时密码登录)
mysql -uroot -p
②. 修改密码
set global validate_password_length=4; 设置密码长度最低位数
set global validate_password_policy=LOW; 设置密码安全等级低
③. 开启访问权限
grant all on *.* to 'root'@'%' identified by '123456';
flush privileges;