OSX 10.11.1 安装5.7.9 命令登陆提示需要密码

安装好了mysql 命令连接和navicate 都提示需要密码登录。按照着这里的做法 可还是不行。

brew install mysql
unset TMPDIR
mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

下面是提示。还是不行

阅读 7.9k
5 个回答

图片描述

早上也碰到这个问题,折腾了好久。下面的方法你可以参考一下:

  1. 停止MySQL服务 mysql.server stop

  2. 备份/usr/local/var/mysql/文件夹,然后把该文件夹下的东西全删除

  3. 执行mysqld --initialize 命令,这时会生成一个临时密码,类似于A temporary password is generated for root@localhost: k+njnwJML78a

  4. 重启MySQL服务 mysql.server start,不成功的话可以关机重启,然后再重启MySQL服务

  5. 这时应该就能用该密码登陆了

新手上路,请多包涵

非常感谢@Charlesshen的答案给我的启示,mysql在5.7版本后root的初始密码不再是空/root等,他变成了一个随机的临时密码,在安装的时候网上的教程都提示说会弹出来,但是我并没有看到,所以我仔细的看了下tar包安装的方法,发现这样安装可行,然后上面的@Charlesshen的第二步文件夹应该是/usr/local/mysql/data,直接sudo rm -rf ./data。然后继续执行他就会出现临时密码了.

我因为这个问题转Mariadb了

新手上路,请多包涵

非常感谢@Charlesshen

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题