理想派002 2022-03-09 12:57 采纳率: 0%
浏览 601
已结题

数据库拒绝访问Warning: mysqli_connect(): (HY000/1045): Access denied for user ***

备份的源码以及数据库,宝塔上传的、运行后提示

img

问题相关代码,请勿粘贴截图

$con=mysqli_connect("localhost","s2950383","Dajia521.junbai","s2950383");
mysqli_query($con,"SET NAMES utf8");

    $sql="select * from `ip` where `way` = '$jmway' ";   //此处ip是表名
    $result=mysqli_query($con,$sql);//注意:如果此时直接打印$result,就会显示:Resource id #3,要用mysqli_fetch_array()函数接收数据,该函数返回一个数组
    $data=mysqli_fetch_array($result,MYSQLI_ASSOC);
    if ($con){mysqli_close($con);}
    
    if(empty($data)){
        //生成文件
     $hash = password_hash($way, PASSWORD_DEFAULT);
      $waymd=md5($hash);


            $con=mysqli_connect("localhost","s2950383","Dajia521.junbai","s2950383");
        mysqli_query($con,"SET NAMES utf8");
运行结果及报错内容

img

我的解答思路和尝试过的方法

权限已经按搜索的方法处理

img


3306端口已开,都未能解决

我想要达到的结果
  • 写回答

7条回答 默认 最新

  • ilmss 2022-03-14 10:44
    关注
    获得0.90元问题酬金

    首先,通过WAMP打开mysql控制台。
    提示输入密码,因为现在是空,所以直接按回车。(wamp 默认数据库密码为空)
    然后输入“use mysql”,意思是使用mysql这个数据库,提示“Database changed”就行。
    然后输入要修改的密码的sql语句
    “ update user set password=PASSWORD('hooray') where user='root'; ”
    最后输入“flush privileges;”
    ,不输入这个的话,修改密码的操作不会生效的。
    然后输入“quit”退出。
    现在MYSQL已经加上密码了,
    这时候通过wampserver访问phpmyadmin会发现无法访问,没有权限,需要输入密码,
    这时间就需要改动wamp安装目录里的 config.inc.php文件了!
    打开config.inc.php文件,
    找到如下位置:
    $cfg['Servers'][$i]['user'] = 'root';
    在password对应的后面写上之前设置的密码

    评论

报告相同问题?

问题事件

  • 系统已结题 3月17日
  • 创建了问题 3月9日