2016-05-25 122 views
0

我已经安装了mysql与自制软件,我只是无法访问它。无法连接到OS X上的mysql

当我运行mysql -uroot时,它说,我无法访问。所以我虽然也许有一个密码设置。所以我删除/usr/local/var/mysql并跑mysqld --initialize。该输出,除了其他的东西:

A temporary password is generated for [email protected]: randomPassword 

所以,我试图mysql -uroot -p'randomPassword'. But this still doesn't work. What is my password? I may have installed mysql`与之前自制,但我无法想象的是,旧密码仍然保存的地方。

回答

1

我没有MacOS安装经验。根据我的Linux安装经验,它会提示用户在安装时输入root密码。

然而,如果不知道如何重置根密码,还是有大量的说明。我多次使用--skip-grant-tables方法。

  • 停止MySQL服务器
  • 重新启动它与--skip-grant-tables
  • 打通mysql命令行客户机
  • mysql> FLUSH PRIVILEGES;
  • mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';为MySQL 5.7.6和更高版本,或
  • mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');为MySQL 5.7.5及更早版本

来源: MySQL Manual

+0

我想''launchctl'(OS X的''initd')以某种方式保存密码。这对我有用,谢谢。 – hgiesel