node.js连接mysql踩坑之路 二:解决登录MySQL报错Access denied for user 'root'@'localhost' (using password: NO)

前提:本章主要记录我在第一次操作mysql的时候遇到的问题,与君共勉喽~

备注:mysql 5.7.18  node v8.11.4  系统 macOS

登录mysql

$ mysql -u root -p

执行上面的指令,随后会提示输入密码,如果你还记得密码的直接登录即可,若跟我一样忘记了,哈哈,那么就开始填第一个坑~

 

解决Access denied for user 'root'@'localhost' (using password: NO)

一, 关闭mysql服务器:

    方法一:在系统偏好里关闭

    方法二:执行以下指令  $ sudo /usr/local/mysql/support-files/mysql.server stop

二, 进入 /usr/local/mysql/bin 目录,获取权限,然后重启服务器:

按顺序执行以下指令

$ cd /usr/local/mysql/bin      //进入 /usr/local/mysql/bin 目录

$ sudo su     //获取权限

$ ./mysqld_safe --skip-grant-tables &    //重启服务器

三, 重新打开一个终端登录mysql :

按顺序执行以下指令

$ mysql -u root -p //密码随意输入

$ flush privileges; //刷新权限

四, 设置新密码 :

执行以下命令

$ set password for 'root'@'localhost'=password('123456'); //123456处输入你要设置的密码即可

执行完这四步之后,关闭第二步所起的服务,正常登录mysql就可以啦~~~~~~~

 

 

 

 

 

 

你可能感兴趣的:(node.js,mysql)