node.js:exopress-连接mysql报错:Access denied for user 'root'@'localhost' (using password: NO)问题解决。

标签: express-mysql连接
5人阅读 评论(0) 收藏 举报
分类:

问题描述:在使用express框架mysql模块时,连接数据库时报如下错误:


实际上本地默认的root用户和密码都是正确的。

解决思路:

方法一:新建数据库用户,并且分配对应的数据库的权限。

方法二:修改root用户的密码为空()

具体实现:

    方案一:

//创建用户
CREATE USER 'victor'@'localhost' IDENTIFIED BY '123456';--victor为用户名,localhost为数据库主机地址,123456为密码

//给用户分配全权限
grant all on *.* to 'victor'@'localhost' identified by password '123456';--all代表所有的数据库 *.*代表所有的权限

方案二:(下面是三种修改mysql密码的方法)

方法1: 用SET PASSWORD命令

  mysql -u root

  mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

方法2:用mysqladmin

  mysqladmin -u root password "newpass"

  如果root已经设置过密码,采用如下方法

  mysqladmin -u root password oldpass "newpass"

方法3: 用UPDATE直接编辑user表

  mysql -u root

  mysql> use mysql;

  mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';

  mysql> FLUSH PRIVILEGES;

//遗留问题

当我修改root密码为任意非空密码的时候,还是报原来错误的。待求解~~~~

    


查看评论

java连接mysql5.7报错Access denied for user 'root'@'localhost' (using password: YES)解决

第一情况mysql工具连接mysql报错 如sqlyong或navicat 注意: MySQL5.7 mysql.user表没有password字段,改 为authentication_string...
  • qq_33251859
  • qq_33251859
  • 2017-02-28 17:07:31
  • 4144

配置文件+c3p0数据库连接池连接mysql数据库报错:Access denied for user 'root'@'localhost' (using password: YES)

本人的是因为,jdbc.properties文件的书写要求没有按照MyBatis的官方要求写,按照MyBatis官方文档修改后能够访问; 修改后我的jdbc.properties文件:     j...
  • dejunyang
  • dejunyang
  • 2017-07-01 17:57:38
  • 683

如何解决PHP连接MySQL时出现的Access denied for user 'root' @ 'localhost'(using password :YES)

最近学习了PHP连接MySQL数据库,但每次运行连接数据库的代码时,都会出现连接数据库失败Access dined for 'root' @ 'localhost'(using for passwor...
  • MeAmI
  • MeAmI
  • 2015-04-10 12:59:04
  • 1925

mySQL 5.7版 解决密码登录失败Access denied for user 'root'@'localhost' (using password: NO)

最近要使用Mysql数据库,所以在网上下载了一个mysql数据库,版本为5.7.10的。安装的过程特别的简单,就是因为过于的简单,所以连密码都已经被随机生成了,导致我们在进行登录时遇到密码登录失败的问...
  • u010011371
  • u010011371
  • 2016-02-28 10:23:12
  • 5466

mysql启动提示 access denied for user root@localhost(using password:YES) 解决办法总结

首先计入到mysql的客户端命令行。 然后: mysql>grant all privileges on *.* to 'root'@'localhost' identified by '...
  • junli_chen
  • junli_chen
  • 2016-04-22 14:52:36
  • 3598

Linux下连接Mysql出现:Access denied for user 'root'@'localhost' (using password:YES)的解决方法

问题简介:               本人近期在学习hadoop相关技术,在使用hive连接mysql数据库的时候,出现Access denied for user 'root'@'localho...
  • money9sun
  • money9sun
  • 2016-08-23 14:08:35
  • 2333

连接mysql报错Access denied for user 'root'@'localhost' (using password: YES)解决办法

1.打开MySQL目录下的my.ini文件,在文件的最后添加一行“skip-grant-tables”(免密码登录),保存并关闭文件,重启MySQL服务。     2.通过命令行进入MySQL的BI...
  • m0_38124977
  • m0_38124977
  • 2017-06-10 13:40:53
  • 5277

linux下使用mysql数据库出现 “Access denied for user 'root'@'localhost' (using password: YES)”

解决方法如下: 1、停止mysql服务:       service mysql stop 2、后台安全模式登陆mysql:       mysqld_safe --user=mysql --skip...
  • amkider
  • amkider
  • 2017-07-11 15:53:22
  • 2687

mySql重装后遇到error nr.1045 access denied for user 'root' @'localhost'(using password :NO)错误

这是因为已经装过mySql导致的错误。我的环境是win7系统。 解决方法如下: 1、关掉mySql服务。 2、删除安装的MySql文件,我的在C:\Program Files下。 3、还有一个C盘下的...
  • qq970014558
  • qq970014558
  • 2016-02-28 12:55:36
  • 935

【MySQL】Access denied for user 'root@localhost' (using password:NO)错误

这个问题折磨了我几个小时,现在把解决的过程记录一下,希望对其他也遇到这个问题的人有所帮助。      我安装的是MySQL5.7.14,在MySQL5.6之后root账户的默认密码就不是空了,如果还...
  • u013802425
  • u013802425
  • 2016-08-25 19:54:29
  • 6926
    个人资料
    持之以恒
    等级:
    访问量: 821
    积分: 161
    排名: 104万+
    文章存档