MySQL:了解“拒绝访问”错误
在 MySQL 中遇到“用户访问被拒绝”错误消息可能会令人沮丧。要解决此问题,了解错误的性质和潜在原因至关重要。
了解 MySQL 中的访问控制
MySQL 实现了基于角色的访问控制系统,其中,用户被分配角色和权限,这些角色和权限决定了他们对数据库和对象的访问级别。默认情况下,用户仅被授予对其帐户内对象的访问权限。
“访问被拒绝”错误的常见原因
解决访问被拒绝错误
修复“访问被拒绝”错误,请按照以下步骤操作:
授予权限: 如有必要,请使用如下语句授予用户对数据库或表所需的权限:
<code class="sql">GRANT ALL ON *.* TO 'servname_shb'@'localhost';</code>
指定主机: 添加连接字符串的主机名,例如:
<code class="sql">$dbhost = "localhost"; $dbuser = "servname_shb"; $dbpass = "password"; $c = mysql_connect($dbhost, $dbuser, $dbpass, true) or die("Error:".mysql_error());</code>
刷新权限: 要确保更改生效,请使用以下命令刷新权限:
<code class="sql">FLUSH PRIVILEGES;</code>
以上是为什么我在 MySQL 中收到'访问被拒绝”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!