数据库
首页 > 数据库> > 访问被拒绝MYSQL错误1045

访问被拒绝MYSQL错误1045

作者:互联网

我刚刚得到一个新的macbook pro(OS X 10.8.2)并且我试图在它上面设置mysql.到目前为止,我已经能够安装它,但我无法获得root用户访问权限(或任何用户).我计划将它用于Python,在我的另一台计算机上我只使用MYSQL(没有MAMP),我更喜欢保持这种方式.

作为参考,我做了以下事情:

$alias mysql = /usr/local/mysql / bin / mysql
$sudo / Library / StartupItems / MySQLCOM / MySQLCOM启动
$alias mysqladmin = /usr/local/mysql / bin / mysqladmin

当我输入mysql或mysql -u root -p时,它给了我:

ERROR 1045(28000):用户’root’@’localhost’拒绝访问(使用密码:YES)

要么

ERROR 1045(28000):用户’jmitch’@’localhost’拒绝访问(使用密码:否)
取决于我使用的措辞

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

解决方法:

也许更新包更新程序覆盖了root密码.

要恢复它:

停止mysqld deamons.

$sudo service mysqld stop

转到mysql / bin目录

$cd /usr/bin

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

$sudo mysqld_safe --skip-grant-tables

打开另一个终端并打开一个mysql会话来执行:

$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,macos,terminal,osx-mountain-lion,mysql-python
来源: https://codeday.me/bug/20190927/1823224.html