mysql 报错1045 - Access denied for user “root” @ 192.111.111.11 (using password: YES)

用navicat连接时会报:
mysql 报错1045 - Access denied for user “root” @ 192.111.111.11 (using password: YES)_第1张图片
nodejs 会报这种错:TypeError Cannot read property “query ” of undefined
mysql 报错1045 - Access denied for user “root” @ 192.111.111.11 (using password: YES)_第2张图片
看代码,很明显是数据库连接的问题。打开pool.getConnection( (err, connection) => {})函数中的err;

1.可能是密码错误
2.远程权限没开

mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "abc123456"; 

格式:
grant 权限 on 数据库名.表名 to 用户@登录主机 identified by “用户密码”;
@ 后面是访问MySQL的客户端IP地址(或是 主机名) % 代表任意的客户端,如果填写 localhost 为本地访问(那此用户就不能远程访问该mysql数据库了)

参考:
Navicat远程连接 1045 - Access denied for user ‘root’@’::1’ (using password: YES) 的解决办法

你可能感兴趣的:(数据库,sql,数据库,mysql,node.js)