数据库拒绝访问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端口已开,都未能解决

我想要达到的结果

首先,通过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对应的后面写上之前设置的密码

账号密码是否正确,注意大小写,也没见你有s2950383用户呀

代码中用的用户名和密码要和当前环境的数据库中的一致。

打开config.inc.php文件,
找到如下位置:

$cfg['Servers'][$i]['user'] = 'root';

在password对应的后面写上之前设置的密码

同一个错误
https://www.cnblogs.com/lystarlet/p/7886745.html

确认账号密码是否正确.
确认账号是否有此操作的权限

命令行能不能访问