gpt4 book ai didi

php - 无法连接到 MySQL 服务器 MAMP Pro

转载 作者:搜寻专家 更新时间:2023-10-31 22:04:11 28 4
gpt4 key购买 nike

好吧,经过一整天的研究和几次尝试...我无法让它工作。它在过去有效。

所以,我启动了 mamp pro,我得到了一个 /Applications/MAMP/Library/bin/mysqlcheck: Got error: 1045: Access denied for user 'root'@'localhost' (using password: YES) when trying to connect

我已经用尽了很多解决方案。试图通过转到 /Applications/MAMP/Library/bin/mysqladmin -u root -p password <newpassword> 来重置密码

尝试在 config.inc.php 中更改密码和 /bin/mamp/index.php

也试过killall -9 mysqld

这是我的日志

140225 16:52:58 mysqld_safe Starting mysqld daemon with databases from /Library/Application Support/appsolute/MAMP PRO/db/mysql
140225 16:52:58 [Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a future release. Please use the full name instead.
140225 16:52:58 [Warning] Setting lower_case_table_names=2 because file system for /Library/Application Support/appsolute/MAMP PRO/db/mysql/ is case insensitive
140225 16:52:58 [Note] Plugin 'FEDERATED' is disabled.
140225 16:52:58 InnoDB: The InnoDB memory heap is disabled
140225 16:52:58 InnoDB: Mutexes and rw_locks use GCC atomic builtins
140225 16:52:58 InnoDB: Compressed tables use zlib 1.2.3
140225 16:52:58 InnoDB: Initializing buffer pool, size = 128.0M
140225 16:52:58 InnoDB: Completed initialization of buffer pool
140225 16:52:58 InnoDB: highest supported file format is Barracuda.
140225 16:52:58 InnoDB: Waiting for the background threads to start
140225 16:52:59 InnoDB: 5.5.33 started; log sequence number 97378002
140225 16:52:59 [Note] Event Scheduler: Loaded 0 events
140225 16:52:59 [Note] /Applications/MAMP/Library/bin/mysqld: ready for connections.
Version: '5.5.33' socket: '/Applications/MAMP/tmp/mysql/mysql.sock' port: 0 Source distribution

我完全没有想法。我错过了什么吗?

请帮忙!

最佳答案

我真的不知道 MAMP 包,但是消息 /Applications/MAMP/Library/bin/mysqlcheck: Got error: 1045: Access denied for user 'root'@'localhost' (using password:是)在尝试连接时 向我建议 MAMP 期望 root 密码是什么,但事实并非如此。我怀疑他们已经获得了有关如何更改或重置您的 MySQL root 密码的信息,其中将为您提供此信息。

您最近是否重置或更改过密码?

您所做的一切都不是为了重置密码。

/Applications/MAMP/Library/bin/mysqladmin -u root -p password

只是尝试使用密码 password 连接到 mysqladmin 程序,如果它有效,将是传递给它的命令,但它不是有效的 mysqladmin 命令。 mysqladmin documentation .典型用法可能是 mysqladmin -u root -p foo create barmysqladmin -u root -p foo shutdown。从技术上讲,有一个更改密码的命令,但我从未使用过。查看手册,语法似乎是 mysqladmin -u root -p foo password baz您的新密码),但如果您无法连接,它不会为您更改密码(而且我一直使用 phpMyAdmin 来更改密码)。

Tried changing password in config.inc.php

我假设这是 phpMyAdmin 配置文件,在这种情况下,您要更改尝试用于连接的密码,而不是存储的密码。 phpMyAdmin 使用 actual MySQL users用于身份验证,因此您必须拥有有效的 MySQL 帐户才能连接。如果您的 auth_type 不是“config”,phpMyAdmin 会提示您输入用户名和密码,并忽略任何硬编码到 config.inc.php 中的内容。

and /bin/mamp/index.php

我不确定这是什么,但它可能与 config.inc.php 是同一个故事;很可能您正在更改 MAMP 在登录时尝试使用的密码,而不是存储在 MySQL 中的密码。

Also tried killall -9 mysqld

好吧,这只是粗暴地停止(“杀死”)MySQL 守护进程,而没有真正给它机会先完成内务处理(或将它正在处理的内容写入磁盘),所以你最终可能会得到不一致的数据和除非mysqld真的挂了,否则我不会推荐它。运行此命令后您必须重新启动 mysqld,您可能已经发现了这一点。一般不需要重启mysqld进程;登录凭据在 session 中持续存在(它存储在 mysql 数据库中),因此重新启动不会自动让您进入数据库。

密码可能存储在 my.cnf 中,我建议您搜索您的文件系统并查看该文件是否存在,并且可能在诸如以下的部分中包含密码

[client]user=rootpassword=mypassword

如果是这样,您可以在那里更新密码。

MySQL 手册中有关于 resetting the root password 的信息,但我不知道 MAMP,这样做可能会产生意想不到的后果(例如维护程序无法连接到数据库;尽管这就是您现在遇到的问题)。

关于php - 无法连接到 MySQL 服务器 MAMP Pro,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22027236/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com