警告:mysql_connect():用户'root'@'localhost'的访问被拒绝(使用密码:NO)[重复]
Posted
技术标签:
【中文标题】警告:mysql_connect():用户\'root\'@\'localhost\'的访问被拒绝(使用密码:NO)[重复]【英文标题】:Warning: mysql_connect(): Access denied for user 'root'@'localhost' (using password: NO) [duplicate]警告:mysql_connect():用户'root'@'localhost'的访问被拒绝(使用密码:NO)[重复] 【发布时间】:2015-11-05 05:24:20 【问题描述】:我有两个问题。
1) 在 phpmyadmin 中每次我登录时都会出现此错误
配置中定义的 controluser 连接失败。
2) 我正在尝试向数据库注册一个 html 表单,但我收到此警告:
警告:mysql_connect():用户“root”@“localhost”的访问被拒绝(使用密码:否)
代码:
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("bookaride");
?>
编辑:
/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
// Authentication method (config, http or cookie based)
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Lang'] = '';
【问题讨论】:
#2 - 显然您使用了错误的凭据,但由于您没有显示代码,我们无法帮助您。 对不起,这是我的数据库连接 @jamane 请编辑您的问题以包含代码。 好吧,显然您的 root 帐户要么没有访问权限(非常不寻常),要么您没有提供所需的密码。这不是我们可以帮助您的。 @jamane 你需要root用户的密码 【参考方案1】:打开你的 Mysql 控制台,如果你使用 WAMP 应该在这里 (C:\wamp\bin\mysql\mysql5.6.17\bin) 或类似的东西
打开控制台后,输入:
GRANT ALL PRIVILEGES ON bookaride TO 'root'@'%' WITH GRANT OPTION;
尝试再次运行您的脚本
【讨论】:
如果root还没有这些权限,那他就有点麻烦了 我正在使用 XAMPP。我想放 php 代码,但 *** 告诉我代码中有一些错误,我无法发布它。 @Drew 我也很努力,但我不知道他的数据库怎么样,所以可能值得一试。 那么他将如何与 root 连接来发出它:> 只是要指出,他正在连接上的源代码,而不是数据库更改,而不是查询。只是玩得开心 Raf @jamane 尝试这样做:$cn = mysql_connect("localhost", "root", ""); $db = mysql_select_db('bookaride', $cn)
看看会发生什么【参考方案2】:
1)注意使用 PHP "mysql
" 函数,它是自 12 月 12 日以来的deprecated,很快就会删除。你最好选择mysqli
like
$conn = new mysqli('localhost', 'root', '');
或PDO
,点赞
try
$conn = new PDO("mysql:host=localhost;dbname=bookaride", 'root', '');
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
catch(PDOException $e)
echo $e->getMessage();
除非您使用的是旧版本的 PHP。
2) 您的错误意味着您的凭据错误。您可以尝试在 these instructions 之后重置您的根凭据。
【讨论】:
以上是关于警告:mysql_connect():用户'root'@'localhost'的访问被拒绝(使用密码:NO)[重复]的主要内容,如果未能解决你的问题,请参考以下文章
cakephp: 警告 (2): mysql_connect()
警告:mysql_connect(): 无法通过套接字'/tmp/mysql.sock' (2) 连接到本地 MySQL 服务器
警告:mysql_connect(): php_network_getaddresses: getaddrinfo failed: No such host is known
警告:mysql_connect(): [2002] 没有这样的文件或目录(试图通过 unix:///tmp/mysql.sock 连接)
解决Warning: mysql_connect(): Headers and client library minor version mismatch. 警告