先使用nodejs链接MySQL安装,使用淘宝镜像npmimysql--registry=https://registry.npm.taobao.org然后constmysql=require('mysql')/在代码中创建连接对象constcon=mysql.createConnection({host:'localhost',user:'root',password:'password',port:3306,database:'myblog',insecureAuth:true})//开始连接con.connect()//执行sql语句constsql="select*fromusers;"con.query(sql,(err,result)=>{if(err){console.log(err)return}console.log(result)})//关闭连接con.end()并执行nodeindex。在控制台运行js,报错。.客户端不支持服务器请求的认证协议;考虑升级MySQL客户端。出现这个问题的原因应该是没有权限。解决方法是修改加密规则,进入MySQL即可操作Mac。如何进入MySQL?,执行如下/usr/local/mysql/bin/mysql-uroot-p输入数据库root账户的密码进入MySQL模式然后执行如下操作,如图ALTERUSER'root'@“本地主机”由“密码”标识,密码永不过期;更改用户'root'@'localhost'通过'密码'识别mysql_native_password;冲洗特权;本以为这次可以正常使用了,结果又报错了。Accessdeniedforuser'root'@'localhost'(usingpassword:YES)浏览器搜索原因,大家解释如下:1)mysql服务器停止2)用户端口号或IP导致3)配置mysqlFileerror----my.ini等文件4)root用户的密码错误再反思一下自己以前的操作。..找到:ALTERUSER'root'@'localhost'IDENTIFIEDBY'newpassword';这一步我修改了密码/(ㄒoㄒ)/~~隧道使用新密码,修改后,执行,成功!
