PHP连接Mysql数据库出现Warning: mysqli_connect(): (HY000/1045): Access denied的解决办法

解释:

这个警告信息表明,在尝试使用 mysqli_connect() 函数连接MySQL数据库时,用户 ‘root’ 无法从IP地址 ‘13.2’ (可能是不完整的IP地址,因为信息被截断了)连接到数据库服务器。错误代码 HY000/1045 指示访问被拒绝,这通常是因为以下原因之一:

  1. 用户名或密码不正确。
  2. 该用户没有从该IP地址或网络接口允许访问数据库的权限。

解决方法:

  1. 确认数据库用户 ‘root’ 的密码是否正确。
  2. 确认 ‘root’ 用户是否有从指定IP地址访问数据库的权限。如果没有,你可能需要使用如下命令授权:
mysql -u root -p

会提示输入数据库密码,输入后可以登录

注意:如果提示“mysql : 无法将“mysql”项识别为 cmdlet。。。下面是解决办法

成功连接mysql后,输入下面的命令授予权限,记得改为你对应的数据。

GRANT ALL PRIVILEGES ON database_name.* TO 'root'@'127.0.0.1' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

其中 database_name 应替换为你的数据库名称,127.0.0.1 更改为你需要能够访问数据库的ip(内网和外网ip都行),password 应替换为 ‘root’ 用户的实际密码。

如果不是root用户,将root替换为对应的用户即可

最后会运行完命令后会提示正常,再访问就可以正常访问了。

发布者:彬彬笔记,转载请注明出处:https://www.binbinbiji.com/jianzhanjiaoliu/3224.html

(0)
彬彬笔记彬彬笔记
上一篇 2024年4月10日 00:46
下一篇 2024年4月11日 16:50

相关推荐

发表回复

登录后才能评论
蜀ICP备14017386号-13