MYSQL问题解决方案:Access denied for user 'root'@'localhost' (using password:YES/NO)
WHAT
早上起来的时候使用Navicat完成Mybatis的时候连接数据库的时候mysql,提示没有权限进行访问,但是一般而言,root是全局最高的权限
WHY
错误造成造成的原因可能是当初未设置密码或者密码错误
HOW
步骤:
1、关闭MySQL的服务,找到自己的mysql 的安装位置,找到my.ini文件,然后加上一行"skip -grant -tables",保存文件(跳过权限检查)
2、打开自己的dos命令行进入MySQL安装位置 的BIN目录位置(记得是bin目录) ,输入"mysql -u root -p"(不输入密码)
下面会出现要求输入密码,直接空格Enter过去,然后会提示登录成功。
3、然后使用use mysql(使用数据库)
4、输入"update user set password=PASSWORD("123456")where user='root'";(修改用户为root的密码)会提示修改成功的提示
5、删去之前在my.nin文件写下来的"skip -grant -tables"这句话保存文件
6、重启MySQL的服务,然后使用命令行或者Navicat登录或者命令行登录即可
PS:安装MySQL的时候一定要记得设置密码哈!!!