mysql拒绝访问(Error 1044/1…

本文介绍了解决MySQL远程访问时遇到Error 1044/1045的方法,主要是通过使用GRANT命令为特定用户分配远程访问权限。适用于遇到MySQL远程连接权限问题的技术人员。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

cc

mysql5远程连接服务器时,出现类似:

ERROR 1044: Access denied for user: '@127.0.0.1' to database 'mysql'
的错误。

说明你没有将权限下放到远端连接帐户上,由于mysql的安全性在不断的提高,权限设置默认是拒绝的,你必须自己开放权限。

在服务器上用mysql -h 192.168.0.1 -u root -p mysql命令登录mysql数据库

然后用grant命令下放权限。

GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'root-password' WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO root@127.0.0.1 IDENTIFIED BY 'root-password' WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'root-password' WITH GRANT OPTION;

例如:
  GRANT    ALL    PRIVILEGES    ON    *.*    TO    root@'%'    identified    by    '123456'   

注意:自己根据情况修改以上命令中的 “用户”“ip地址”“密码”。
<?php session_start(); include "Conn/conn.php"; include "page.php"; ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>博文列表</title> <link rel="stylesheet" href="CSS/list.css"/> <link href="CSS/index.css" rel="stylesheet"/> </head> <body style=" background-color:#F1F2F6;"> <div class="banner"> <div class="nav"> <a class="left" href="index.php">博客系统</a> <div class="right"> <?php if(isset($_SESSION['username'])) { ?> <a class="a" href="./myinfo.php">个人中心</a> <a class='a' href='#'> | </a> <a class="a" href="./doAction.php?a=loginout">安全退出</a> <?php }else { ?> <a class='a' href='./login.php'>登录</a> <a class='a' href='#'> | </a> <a class='a' href='./Register.php'>注册</a> <?php } ?> </div> </div> </div> <div class="bgimg"></div> <div id="big" style="margin-top: -50px;border-radius:5px;"> <div id="list"> <div id="listbt"> <div id="bkname"> <h4>博文列表</h4> </div> <div id="bzname"> <h4>博主:<?php echo $_SESSION['username']?></h4> </div> </div> <div id="bkinfo"> <div id="bklogo"> <img src="images/PHP.png"/> </div> <div id="tjinfo"></div> <div id="bkjianj"> <?php $sql="select sign from tb_userdetail where userid={$_SESSION['uid']}"; $result = mysqli_query($link,$sql); foreach($result as $v){ echo "<p>".$v['sign']."</p>"; } ?> </div> </div> <div id="biaotou"> <ul> <li class="tiezibt" style="width: 550px;"><a href="#">标题</a></li> <li><a href="#">作者</a></li> <li><a href="#">操作</a></li> <li><a href="#">发表时间</a></li> </ul> </div> <?php $sql="select * from tb_article where author='$_SESSION[username]'"; $result=mysqli_query($link,$sql); $rows = $result->num_rows; Page($rows,2); $sql = "select * from tb_article where author='$_SESSION[username]' order by id desc limit $select_from $select_limit"; $result=mysqli_query($link,$sql); if($result && mysqli_num_rows($result)>0){ while($rows=mysqli_fetch_assoc($result)){ ?> <div id="listks"> <div class="invitationzt"> <div class="invitalogo"> </div> <div class="invitationbt"> <a href="./file_show.php?id=<?php echo $rows['id']?>"><?php echo $rows['title']?></a> </div> <div class="custor"> <a href="#"><?php echo $rows['author']?></a> </div> <div class="reply"> <a href="./doAction.php?a=del_file&id=<?php echo $rows['id']?>" onclick="return confirm('确定将此记录删除?')">删除</a>| <a href="./file.php?a=edit_file&id=<?php echo $rows['id']?>">编辑</a> </div> <div class="last"> <?php echo date("Y-m-d",$rows['time'])?> </div> </div> </div> <?php } } ?> <div id="page" style="text-align: center;"> <div id="pagefy" style="margin: 0 auto;"> <ul> <?php echo $pagenav;?> </ul> </div> </div> </div> </div> <div id="clear"></div> <?php include "footer.php"; ?> </body> </html>在该代码中,foreach($result as $v){报错,修改并输出
最新发布
06-05
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值