gpt4 book ai didi

mysql - MYSQL 错误 1045 拒绝访问

转载 作者:IT王子 更新时间:2023-10-28 23:53:30 26 4
gpt4 key购买 nike

我刚买了一台新的 macbook pro (OS X 10.8.2),我正试图在上面设置 mysql。到目前为止,我已经能够安装它,但我无法获得我的 root 用户访问权限(或与此相关的任何用户)。我计划将它用于 Python,在我的另一台计算机上我只使用 MYSQL(没有 MAMP)并且我更愿意保持这种状态。

作为引用,我做了以下操作:

$ 别名 mysql=/usr/local/mysql/bin/mysql
$ sudo/Library/StartupItems/MySQLCOM/MySQLCOM 开始
$ 别名 mysqladmin=/usr/local/mysql/bin/mysqladmin

当我输入 mysqlmysql -u root -p 它给了我这个:

错误 1045 (28000):用户 'root'@'localhost' 的访问被拒绝(使用密码:YES)

错误 1045 (28000):用户 'jmitch'@'localhost' 的访问被拒绝(使用密码:NO)取决于我使用的措辞

MYSQL 正在我的系统首选项中运行。感谢您的帮助。

最佳答案

可能更新程序包的更新覆盖了 root 密码。

要恢复它:

停止 mysqld 守护进程。

$ sudo service mysqld stop

进入mysql/bin目录

$ cd /usr/bin

使用此选项启动 mysql 守护程序:

$ sudo mysqld_safe --skip-grant-tables

打开另一个终端并打开一个mysql session 来执行这个:

$ mysql

mysql> use mysql;

see Note1 below for next line.
mysql> UPDATE user SET password=PASSWORD('YOUR_NEW_PASSWORD_HERE') WHERE user = 'root';

mysql> exit;

现在杀掉mysqld_safe进程,正常重启mysqld:

$ sudo service mysqld start

注意 1: password 是 5.7 之前的表 mysql.user 中的列名。之后它变成了authentication_string。相应地更改您的更新声明。

关于mysql - MYSQL 错误 1045 拒绝访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13480170/

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