当前位置: 首页 > 面试题库 >

MySQL-用户的访问被拒绝[重复]

芮叶秋
2023-03-14
问题内容

这个问题已经在这里有了答案

MySQL错误1045(28000):拒绝用户’bill’@’localhost’的访问(使用密码:是) (37个答案)

7个月前关闭。

因此,我创建了一个新用户

CREATE USER servname_shb IDENTIFIED BY 'password';

授予他所有特权:

GRANT ALL ON *.* TO servname_shb;

到目前为止没有错误。然后,我尝试连接到数据库:

$dbhost = "localhost";
$dbname = "servname_shbusers";
$dbuser = "servname_shb";
$dbpass = "password";

$c = mysql_connect($dbhost,$dbuser,$dbpass) or die("Error:".mysql_error());
mysql_select_db($dbname) or die ("Error connecting to databse:".mysql_error());

并得到一个错误:

Access denied for user 'servname_shb'@'localhost' (using password: YES) in <path>

我尝试了FLUSH PRIVILEGES,删除并重新创建用户-没有效果。我究竟做错了什么?


问题答案:

错误消息已经为您提供了提示。使用此授予语句:

GRANT ALL ON *.* TO 'servname_shb'@'localhost';

或者更好,正如@grantk在评论中指出的那样,将访问范围调整为仅实际需要的范围。



 类似资料:
  • 我正在使用jdbc和Tomcat服务器。它已经完美运行了一个星期,它突然崩溃了。我还注意到我什至不需要密码即可从命令行登录mysql。这是我的代码: 下面是catalina.out的堆栈跟踪:

  • 我正在制作一个PHP和MySQL RPG游戏,我的changeEquipment页面不工作。我发现以下错误: 警告:mysql_query()[function.mysql查询]:用户'devinfa1'@'localhost'(使用密码:NO)在 /home/devinfa1/public_html/spellsword/changeEquipment.php行21拒绝访问 警告:mysql_q

  • 问题内容: $ ./mysqladmin -u root -p ‘ 编辑 ‘ 输入密码: mysqladmin:在“ localhost”处连接到服务器失败错误: “对用户“ root” @“ localhost”的访问被拒绝(使用密码:是) 我怎样才能解决这个问题? 问题答案: 打开并编辑或,具体取决于您的发行版。 在下添加 重启MySQL 您现在应该可以使用以下命令登录mysql 跑 设置新密

  • 我正试图将一个实时WordPress站点复制到我的本地服务器上。我通过MAMP从现场站点导入数据库,在尝试连接到phpMyAdmin时收到了一条错误消息: 我在这一点上被难住了。有人能帮忙吗?

  • 问题内容: 我正在尝试从数据库中获取记录。但我正面临拒绝访问的问题。我尝试了在堆栈溢出中提到的其他解决方案,例如向用户授予特权。 访问数据库的代码: 错误的堆栈跟踪: 在这种情况下可能是什么问题。我尝试创建一个新的数据库,但是也没有用。 问题答案: 问题是授予表根用户的权限。’root’@’%’没有任何权限。.就像我以前用作连接地址一样,因此它给出了拒绝访问错误.. 是IP地址的通配符。所以mys

  • 为了创建数据库,我在terminal:php artisan migrate中运行命令 我得到这个: 我已经运行了命令工匠并且它是成功的,但是我似乎仍然无法配置来连接到数据库?我如何解决这个错误?