访问被拒绝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