忘记MySQL密码OSX - 教程重置不工作

时间:2016-09-13 16:41:54

标签: mysql macos

我安装了MySQL并忘记了我的root密码(Mac OSX El Capitan)。

我正在使用[Ubuntu][1]的教程来重置密码,但我很早就遇到了问题

我输入sudo /usr/local/mysql/support-files/mysql.server stop

获取sudo: /usr/local/mysql/support-files/mysql.server: command not found

无论如何我向前走并输入:

sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &`
mysql -u root

我得到了

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

[1]+  Stopped                 sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking

有什么建议吗? (NEVERMIND-FIGURED IT OUT,我在下面发布了答案)

1 个答案:

答案 0 :(得分:0)

嗯..有趣的是,这个问题的很大一部分是缺乏知识和信息。所以我在搜索底部错误解决方案后发现了这个问题For a newbie: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'

解决方案说它可能已安装但未运行。建议输入brew info mysql

原来,我从未设置root密码。

所以,我启动了mysql,所以我可以设置root密码。我输入brew services start mysql(reqs homebrew)

下一步:

$ mysql -u root
mysql> USE mysql;
mysql> UPDATE user SET authentication_string=PASSWORD("NEWPASSWORD") WHERE User='root';    mysql> FLUSH PRIVILEGES;
mysql> quit

使用新密码切换NEWPASSWORD(感谢https://stackoverflow.com/a/6474890/4330767

现在应该修复。