有谁知道如何在Mac OS X Sierra中解决这个mysql错误?

时间:2017-01-16 01:06:06

标签: php mysql macos

哎呀,我一直在尝试在我的Mac OSX Sierra上重置mysql的root密码,我无法相信我找不到解决我问题的文档。

我尝试访问数据库时遇到的第一个错误是:

Error: Access denied for user 'root'@'localhost' (using password: NO)

我想我会完全删除MySQL并使用brew再次安装它但是当我尝试使用mysql_secure_installation时我得到了这个:

Securing the MySQL server deployment.

Enter password for user root:
Error: Access denied for user 'root'@'localhost' (using password: NO)

除非我有微弱的谷歌技能,否则我真的看起来需要一些帮助。当我尝试运行时:

mysql.server stop

我收到此错误:

 ERROR! MySQL server PID file could not be found!

2 个答案:

答案 0 :(得分:0)

在Mac上,我认为您必须使用root作为密码。

答案 1 :(得分:0)

  1. 打开mysqld_safe

    mysql.server stop

    mysqld_safe --skip-grant-tables

  2. 打开一个新终端

    mysql -uroot -p

    use mysql;

    update user set password=PASSWORD('123456') where user="root";

    flush privileges;

    quit;

  3. 关闭mysqld_safe终端

  4. 重启mysql

    mysql.server start

    mysql -uroot -p

    123456