linux1045 access denied for user 'root'@'ip地址'(using password:yes)

ip地址:公司路由器外网ip
网上大家报的错全都是 linux error 1045 access denied for user ‘root’@‘localhost’,但我用户名密码都没错,而且是突然出现这个问题,很困惑,通过google在此网站找到了解决方案。

  1. 第一步
    登录linux服务器,登录mysql,输入用户名密码回车…不讲了
  2. 执行 SELECT user,host,password FROM mysql.user WHERE user = 'root' ORDER BY host ASC; 会显示用户列表,我发现我的外网ip不在列表中。
  3. 添加:GRANT ALL PRIVILEGES ON *.* TO root@'ip地址' IDENTIFIED BY '密码' WITH GRANT OPTION;
  4. 反省,找到最终的解决方案,这个是临时解决方案,也是突然报的错。

你可能感兴趣的:(linux)