前言
声明我的是Mac 电脑,mysql版本是5.6.39
我在搞node+mysql的时候,发现一个问题,就是一旦断开和mysql的连接之后,再次创建pool的时候就会报错:Access denied for user ‘root’@‘localhost’ (using password: YES)
真是说一句绝绝子!!!但是在网上找了半天也没有找到适合我的解决办法,直到有一天突然看到一个博客,试了一下,非常惊喜,解决了,但是没有杜绝这个问题,每次断开连接之后,再次连接就会出现这个问题
话不多说,适不适用其他版本的mysql我不知道,反正我用着挺爽!如果有大佬知道杜绝这个问题的解决办法,希望能告知!如果有大佬知道这个问题的原因,也希望能告知!
重要的事情说三遍!我的mysql版本号是5.6.39!我的mysql版本号是5.6.39!我的mysql版本号是5.6.39!
话不多说,正式开始我们的解决之旅!
一、适用5.6.39的mysql的解决办法
1、打开终端,输入命令sudo /usr/local/mysql/support-files/mysql.server stop
这一步是为了让mysql停止运行
2、输入cd /usr/local/mysql/bin/
进入该路径
3、输入sudo su
获取管理员权限
4、输入./mysqld_safe --skip-grant-tables &
跳过验证密码的过程
5、上面的命令输入完后,mysql会变成running状态
6、重要的事情说三遍!重新打开一个新的终端窗口!重新打开一个新的终端窗口!重新打开一个新的终端窗口!
7、输入sudo /usr/local/mysql/bin/mysql -u root -p
先输入电脑密码,再输入mysql密码
8、完结撒花!!!
总结
这是我找到的适用于我电脑版本的解决方法,专门用来解决Access denied for user ‘root’@‘localhost’ (using password: YES)这个错误的,但却不是一劳永逸的办法,如果有大佬知道报错原因以及一劳永逸的解决办法(适用于mysql版本5.6.39),希望告知,不胜感激!!!