InfinityFree环境下PHP连接MySQL报1045访问拒绝错误如何解决
InfinityFree MySQL连接1045错误排查要点
- 优先确认你填写的数据库密码不是InfinityFree账号的登录密码:平台MySQL数据库密码是独立生成的,需要在控制面板「MySQL Databases」板块找到对应数据库的专属密码,误填账号登录密码是该平台用户最常遇到的问题。
- 所有连接参数优先从控制面板复制粘贴,不要手动输入:主机地址、数据库用户名、数据库名三个参数平台都有统一生成的固定格式,多输入一个空格、少写一个下划线都会触发权限拒绝错误。
- 确认连接场景符合平台限制:InfinityFree默认禁止外部IP连接平台数据库,只有部署在同账号下的主机内的代码可以成功连接,本地测试代码直接访问平台数据库会被直接拦截。
- 确认数据库实例已完全生效:刚创建的MySQL实例需要等待2到3分钟完成初始化,创建完成后立刻测试连接大概率会返回权限错误。
- 可优化连接代码输出完整报错信息,方便定位问题:
<?php $host='sql*number*.epizy.com'; //mysql host name $user='epiz_*number*'; //mysql username $pass='password'; //mysql password $db='epiz_*number*_*database-name*'; //mysql database $con=mysqli_connect($host,$user,$pass,$db); if(!$con) { die("连接错误: " . mysqli_connect_error()); } echo "Connection successful"; ?>
内容的提问来源于stack exchange,提问作者francesco
相关产品推荐
相关产品推荐

