ERROR 1045(28000):在MAC OSX上拒绝用户“root”@“localhost”(使用密码:NO)

时间:2015-09-30 05:09:20

标签: mysql macos

我正在尝试在我的MAC OS X Yosemite上重新安装mysql。为此,我按照下面的说明进行了操作

sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/MySQL*
vim /etc/hostconfig and removed the line MYSQLCOM=-YES-
rm -rf ~/Library/PreferencePanes/MySQL*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /var/db/receipts/com.mysql.*

我也试过

brew uninstall mysql

之后,我使用命令brew install mysql使用自制软件安装了mysql。 安装后我试图运行mysql -u root它会抛出以下错误

  

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

我没有为mysql设置密码。我不知道出了什么问题。任何建议都将受到赞赏。谢谢

7 个答案:

答案 0 :(得分:41)

我使用mysql安装了homebrew并遇到了与您相同的问题,因为mysql现有的数据库中存在现有密码。有关详细信息,请参阅this article

$ brew services stop mysql
$ pkill mysqld
$ rm -rf /usr/local/var/mysql/ # NOTE: this will delete your existing database!!!
$ brew postinstall mysql
$ brew services restart mysql
$ mysql -uroot

答案 1 :(得分:2)

我已经为自己解决了这个问题。

请使用以下链接查看我的github:https://github.com/LeVanTuan/access_sql

  

错误1045(28000):用户'root'@'localhost'拒绝访问(使用   密码:是/否)

     

修复macos 10.12(Sierra)上的错误访问被拒绝

     

如果已安装mysql(https://dev.mysql.com/downloads/mysql/)   安装,跳过此步骤

     

更新“root”的密码以进行访问。

     

打开终端(启动板 - >其他 - >终端或(命令+空间) - >   输入'terminal')

     

然后输入以下内容:

     

export PATH = $ PATH:/ usr / local / mysql / bin /

     

sudo mysqld_safe --skip-grant-tables

     

然后,重启终端(退出然后再打开)

     

然后,保持类型:

     

export PATH = $ PATH:/ usr / local / mysql / bin /

     

mysql -u root mysql

     

FLUSH PRIVILEGES;

     

ALTER USER'root'@'localhost'ENFENTIFIED BY'123456';

     

\ q

     

sudo /usr/local/mysql/support-files/mysql.server start

     

额外:启动mysql:sudo / usr / local / mysql / bin / mysqld_safe   --skip-grant-tables停止mysql:sudo /usr/local/mysql/support-files/mysql.server stop

我希望它能帮到你

答案 2 :(得分:0)

现在sql生成一个出现在最后一个屏幕上的别名密码。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new-password';

我们可以改变它

{{1}}

答案 3 :(得分:0)

我尝试了stackoverflow中提到的所有命令,但是没有任何效果。最后,我删除了mac中的每个mysql文件夹,然后重新安装了mysql。最后的命令

mysql -u root

为我工作。然后,最后,通过编辑配置文件为mysql根设置密码。

答案 4 :(得分:0)

** 在您的Mac终端上输入 mysql -u root -p

答案 5 :(得分:0)

您忘了重设临时密码。重新安装mysql,使用临时密码连接到mysql并运行:

mysql> SET PASSWORD = PASSWORD('your_new_password');

答案 6 :(得分:0)

完全卸载 mysql 并使用安装程序安装解决了我的问题。

解决方案: