mysql-“连接失败:用户'root'@'localhost'(使用密码:是)的访问被拒绝”

这个问题在这里已有答案:

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

我写了一些PHP网页使用的函数,以便与mysql数据库进行交互。 当我在服务器上测试它们时,出现此错误:

"Connect failed: Access denied for user 'root'@'localhost' (using password: YES)"

我可以在我的PC上使用它们(使用XAMPP),并且可以使用服务器中的命令行浏览数据库的表。 但是,网页无法连接。 我检查了密码,但没有结果。 是正确的(否则我无法从命令行登录mysql)。

该函数的调用如下:

$conn = new mysqli("localhost", "root", "password", "shop");

我必须在服务器中设置一些内容吗? 谢谢

编辑:PHP版本5.3.3-7 + squeeze1mysql版本:5.1.49-3都在debian上

gc5 asked 2019-11-05T07:08:03Z

11个解决方案

76 votes

我以这种方式解决了:我使用root用户名登录

mysql -u root -p -h localhost

我创建了一个新用户

CREATE USER 'francesco'@'localhost' IDENTIFIED BY 'some_pass';

然后我创建了数据库

CREATE DATABASE shop;

我为此数据库的新用户授予了特权

GRANT ALL PRIVILEGES ON shop.* TO 'francesco'@'localhost';

然后我注销root并登录新用户

quit;

mysql -u francesco -p -h localhost

我使用脚本重建了数据库

source shop.sql;

就是这样..现在从php调用时不会出现问题

$conn = new mysqli("localhost", "francesco", "some_pass", "shop");

感谢您的时间:)

gc5 answered 2019-11-05T07:09:04Z

10 votes

数据库中是否有root @ localhost的用户帐户条目? 在MySQL中,您可以按主机设置不同的用户帐户权限。 可能有多个具有相同名称的不同帐户,并与它们从其连接的主机结合在一起。 最常见的是root@127.0.0.1和root @ localhost。 这些可以具有不同的密码和权限。 确保root @ localhost存在并且具有您期望的设置。

根据您的解释,我愿意打赌这是问题所在。 从另一台PC连接使用的帐户不同于root @ localhost,我认为使用root@127.0.0.1。连接的命令行。

queso answered 2019-11-05T07:09:37Z

7 votes

到目前为止,您所说的听起来像是一个问题,其中PHP5.3中的MySQL驱动程序无法连接到较早的MySQL版本4.1。 看看[http://www.bitshop.com/Blogs/tabid/95/EntryId/67/PHP-mysqlnd-cannot-connect-to-MySQL-4-1-using-old-authentication.aspx]

这里有一个类似的问题,提供了一些有用的答案:无法使用旧的身份验证连接到MySQL 4.1+

SELECT `User`, `Host`, Length(`Password`) FROM mysql.user

对于使用旧密码的帐户,这将返回16;对于使用新密码的帐户,它将返回41(对于完全没有密码的帐户,将返回0;您可能还需要注意这些)。   使用MySQL前端的用户管理工具(如果有)或

SET PASSWORD FOR 'User'@'Host'=PASSWORD('yourpassword');

FLUSH Privileges

Jack Murdoch answered 2019-11-05T07:10:18Z

5 votes

我也有这个问题。 但这是由于另一个原因。我的密码以$字符开头...例如 $MyPassword我将其更改为#MyPassword,问题已解决。

LowLevel answered 2019-11-05T07:10:43Z

4 votes

也许在这里?

我认为代码应为:

(using password: YES)

因为root没有密码。 (using password: YES)说“您正在为此用户使用密码”

Pseudo Nym answered 2019-11-05T07:11:29Z

1 votes

小费:

如果无法连接到服务器,请注释掉pid和套接字文件。mysql可能连接了不正确的pid和/或套接字文件,因此,当您尝试连接服务器低谷命令行时,它“看起来”在不正确的pid / socket文件中...

#pid-file = / var / run / mysql / mysqld.pid#socket = / var / lib / mysql / mysql.sock

Dutch Glory answered 2019-11-05T07:12:03Z

1 votes

很可能是无法正确识别您的用户。 root @ localhost。选择您的MAMP使用的Mysql版本。

/Applications/MAMP/Library/bin/mysqldump -uroot -p db_name > test_db_dump.sql

实际上,我在计算机上写了一个别名,因此不必记住如何进入bin目录。

~/.bash_profile

这使我可以运行此命令:

~/.bash_profile

您可以在bash个人资料中保存别名~/.bash_profile或~/.bash_rc

camdixon answered 2019-11-05T07:13:06Z

1 votes

简单。

使用记事本打开xampp控制面板->配置-> my.ini编辑。 现在在[mysqld]下添加它

skip-grant-tables

救。 启动apache和mysql。

希望对你有帮助

Miku jessi answered 2019-11-05T07:13:47Z

1 votes

可能在那里没有设置密码,并且您正在传递密码作为参数。尝试在连接过程中省略password参数。

Shrinivas Manjithaya answered 2019-11-05T07:14:16Z

0 votes

编辑您对PHPmyAdmin(WAMP)的特权,请注意,尚未创建您的密码和用户名。 因此,请创建或编辑它,使其与php中的sql连接一起使用。希望能奏效

Adesina Yomi answered 2019-11-05T07:14:45Z

-1 votes

尝试初始化变量并在连接对象中使用它们:

$username ="root";

$password = "password";

$host = "localhost";

$table = "shop";

$conn = new mysqli("$host", "$username", "$password", "$table");

Greg answered 2019-11-05T07:15:12Z

mysql root 访问被拒绝_mysql-“连接失败:用户'root'@'localhost'(使用密码:是)的访问被拒绝”...相关推荐

  1. mongodb由于目标计算机积极拒绝无法连接失败

    这不是mongodb无法启动,是你还没有启动mongodb就来连接使用它了,肯定是不成功的.安装完mongodb后先将bin目录在环境变量下写入path然后在bin同级目录下创建一个db文件夹接着运行 ...

  2. mysql权限最小化规则_mysql授权远程用户连接(权限最小化原则)

    1.进入mysql,创建一个新用户root,密码为root: 格式:grant 权限 on 数据库名.表名 to 用户@登录主机 identified by "用户密码"; gra ...

  3. 用浏览器访问防火墙提示建立连接失败的有点总结

    1.问题起始: 通过火狐浏览器远程访问一台华为USG5000防火墙时,提示我建立安全连接失败.已经判断网络正常,尝试使用其他浏览器,提示都是对端使用了不支持的安全协议. 2.问题解决(已火狐浏览器为例 ...

  4. 火狐网页访问https提示安全连接失败

    使用https访问网站提示错误:''在服务器密钥交换握手信息中 SSL 收到了一个弱临时 Diffie-Hellman 密钥.(错误码: ssl_error_weak_server_ephemeral ...

  5. mysql删除数据库及权限_MySQL数据库删除用户权限(REVOKE)

    在对 MySQL 的日常管理和实际操作中,为了数据库的安全,避免恶意用户使用 root 账号控制数据库,我们通常会创建一系列具备适当权限的账号.这样,我们就可以不用或少用 root 账号登录NySQL ...

  6. 本地mysql拒绝jdbc连接失败_jdbc连接MySQL数据库的诡异异常 java.net.ConnectException: 拒绝连接...

    今天遇到一个很诡异的异常,查了很多资料都没有解决. 用JDBC连接数据库的时候出现以下异常 @Test public void test() { try { Class.forName("c ...

  7. 怎样知道mysql的驱动是什么_MySQL连接查询到底什么是驱动表?看了这里你应该就明白了...

    作者:阿伟~ 链接:https://www.cnblogs.com/sy270321/p/12760211.html 准备我们需要的表结构和数据 两张表 studnet(学生)表和score(成绩)表 ...

  8. 一加由于目标计算机积极拒绝无法连接失败,mongodb由于目标计算机积极拒绝无法连接失败...

    EF常用查询写法 1.var list = from category in context.category join commodity in context.commodity on categ ...

  9. 计算机连接拒绝无法连接失败,错误:计算机拒绝连接请求(localhost)

    涵盖的产品和版本 AutoCAD 2014, AutoCAD 2015, AutoCAD 2016, AutoCAD 2017, AutoCAD 2018, AutoCAD Architecture ...

  10. php pdo连接不成功,php – 为什么PDO在连接失败时打印我的密码?

    我有一个简单的网站,我在这里使用PDO建立到Mysql服务器的连接. $dbh = new PDO('mysql:host=localhost;dbname=DB;port=3306', 'USER' ...

最新文章

  1. 疑问:c++中的memset
  2. java nio设计模式_Java NIO:浅析I/O模型
  3. .net中的对象序列化(1): 序列化是什么, 以及一个简单的例子
  4. 【Android 内存优化】Bitmap 图像尺寸缩小 ( 设置 Options 参数 | inJustDecodeBounds | inSampleSize | 工具类实现 )
  5. ivy java_使用Ivy管理项目中的依赖
  6. 8g可用 安装内存16g_同样是16g内存,为啥都选两条8G,不选16G单条,这难道有啥讲究?...
  7. linux gpt分区看不到,Linux无法看到我的任何分区 – 备份GPT表不在磁盘的末尾
  8. MySQL进阶操作之视图
  9. 【转】C#+csgl库进行OpenGL编程
  10. python统计各分数段人数并可根据选择绘制不同的图形_python习题整理
  11. YOS里面推入AD的命令行生成代码
  12. eclipse project修改 output folder
  13. 深入JavaScript之获取cookie以及删除cookie
  14. 你知道怎么用STM32控制舵机吗?
  15. 卸载网易邮箱大师邮件从服务器删除,如何卸载网易邮箱大师 网易邮箱大师卸载教程...
  16. 深度学习教程(3) | 浅层神经网络(吴恩达·完整版)
  17. 形容计算机网络教室的成语,形容教育的成语
  18. PS批量处理图片大小-PS批量处理水印整齐
  19. android开发一款app的流程
  20. BEC剑桥英语高级真题4 Test 2-Part 2-High fliers of the future head for specialist fairs

热门文章

  1. 更改vs code的界面颜色 vscode修改界面颜色及风格(中文英文界面都有) 手动设置vs code的界面背景颜色
  2. 太可怕了!人工智能逐渐取代客服?原因竟然是这个
  3. Github建立个人网站链接到腾讯云域名
  4. Web功能测试主要包括哪些方面?
  5. W33 - 999、Web站点安全监控
  6. User-Agent for Chrome浏览器模拟微信功能
  7. 【2023年中国法定节假日的订阅链接】
  8. 【详解】指令系统中跳转指令与OF,SF,CF,ZF的关系
  9. python 等差数列list_python 等差数列末项计算方式
  10. ⛽zipkin2.reporter.InMemoryReporterMetrics导致服务器CPU100%及应用OOM问题排查和解决