mac nodejs连接mysql报错:Client does not support authentication protocol requested by server; consider up

Posted 旋风小美女

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mac nodejs连接mysql报错:Client does not support authentication protocol requested by server; consider up相关的知识,希望对你有一定的参考价值。

1.单击左上角苹果图标 > 系统偏好设置 > MySQL  > start MySQL server,

开启本机的mysql数据库服务

如果是Stop MySql Server则不用处理 如果是start MySql Server则点击该按钮 输入密码进行处理

2.打开终端输入如下命令

/usr/local/MySQL/bin/mysql -u root -p

其中 root为你需要连接的数据库的用户名

3.输入密码

界面提示输入密码:

Enter password:

若为初次使用该数据库,则默认密码为空,直接回车即可进入mysql命令行;

若已设置密码,则输入数据库密码后,回车,即可进入mysql命令行

4.执行mysql语句

//开启mysql服务
mysql.server start
//进入mysql
mysql -u root -p
//修改密码
USE mysql; 
ALTER USER \'root\'@\'localhost\'IDENTIFIED WITH mysql_native_password BY \'密码\';
//重启
FLUSH PRIVILEGES;

5.修改node项目中的配置文件

const con=mysql.createConnection({//本地数据库的基本配置
   host:\'localhost\',//域名
   user:\'root\',   //用户名
   password:\'123456\', //密码
   port:\'3306\', //端口
   database:\'myblog\' //数据库名称
})

6.如果需要退出mysql命令行

输入退出命令:exit,再回车即可

 

 

 

以上是关于mac nodejs连接mysql报错:Client does not support authentication protocol requested by server; consider up的主要内容,如果未能解决你的问题,请参考以下文章

nodejs 连接mongoose 报错 connect ECONNREFUSED怎么解决

nodejs连接mysql报错throw err; // Rethrow non-MySQL errors解决方法

node连接Mysql8.0报错:Error: ER_NOT_SUPPORTED_AUTH_MODE

nodejs连接mysql报错:throw err; // Rethrow non-MySQL errors TypeError: Cannot read property 'query&

nodejs连接mysql报错Error: ER_BAD_DB_ERROR: Unknown database 'book',菜鸟找不出原因?

mac mysql8 代码连接数据库报错 Connection refused (Connection refused)