解决:Access denied for user ‘root‘@‘192.168.120.1‘ (using password: YES)

编程知识 更新时间:2023-04-06 11:23:27

解决:Access denied for user 'root'@'192.168.120.1' [using password: YES]

  • 一·问题描述:
    • (1)运行主程序,浏览器访问controller映射地址,报异常:如图所示
  • 二·问题原因:
    • 原因一:连接数据库的密码配置错误(本人就是这个原因)
    • 原因二:数据库里面没有创建,可以远程连接数据库的账号(本人已经配置)
  • 三·解决办法:
    • 原因一:在springboot的yml文件中,配置正确数据库密码
    • 原因二:
      • (1)通过本地主机登录进mysql,并查看user表中的用户和host信息:
      • (2)创建一个可以通过任意IP地址登录的root用户,并设置密码期限:
      • (2)给这个root与用户添加可以操作数据库的权限,再刷新重启:

一·问题描述:

(1)运行主程序,浏览器访问controller映射地址,报异常:如图所示

二·问题原因:

原因一:连接数据库的密码配置错误(本人就是这个原因)

原因二:数据库里面没有创建,可以远程连接数据库的账号(本人已经配置)

三·解决办法:

原因一:在springboot的yml文件中,配置正确数据库密码

原因二:

(1)通过本地主机登录进mysql,并查看user表中的用户和host信息:

#登录数据库账号命令:需要输入自己的密码
mysql -uroot -p

# 切换到mysql数据库
use mysql

# 查看user表中的用户和host信息
select user, host from user;

(2)创建一个可以通过任意IP地址登录的root用户,并设置密码期限:

# 我这里创建了一个名为root,密码为552200,可以通过任意ip登陆的账户,加密规则为mysql_native_password
create user 'root'@'%' identified with mysql_native_password by '552200';

# 设置 'root'@'%' 的密码永不过期,密码为552200
ALTER USER 'root'@'%' IDENTIFIED BY '552200' PASSWORD EXPIRE NEVER;

(2)给这个root与用户添加可以操作数据库的权限,再刷新重启:

# 这里为刚才创建的root@% 用户授予所有数据库的所有表的所有操作访问权限
grant all privileges on *.* to 'root'@'%' with grant option;

# 刷新权限
flush privileges;

更多推荐

解决:Access denied for user ‘root‘@‘192.168.120.1‘ (using password: YES)

本文发布于:2023-04-06 11:23:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/1d7b543452f1ff43d7c8dbd6eb04f522.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:user   denied   Access   root   password

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 49295文章数
  • 14阅读数
  • 0评论数