今天使用MySQL时突然发现navicat连接MySQL测试不成功,出现Access denied for user root’@‘localhost’(using password:YES)警告,以为是MySQL没装好,后面网上查了一下没怎么看便去控制台试一下竟然发现
使用
mysql -h localhost -u root -p
输入密码后便报同样的错误,
使用
mysql -h localhost -u root
正常登录
原来安装的时候我没有设置密码呀,
于是登录后设置密码
set password for 'root'@'localhost' = password('123456');
然后在navicat测试也成功了。
网上说了几种问题,我这是其中的一种。