在Mac OS X El Capitan 10.11.4上安装MySQL 5.7

时间:2016-08-09 16:04:36

标签: mysql macos

我是Mac OS X El Capitan 10.11.4的新手。我尝试从包含.pkg文件的.dmg文件在MAC OS X上安装MySQL 5.7.4。在第一次安装时它会提示root密码(我不确定是否提示或我错过了)但是我没有注意到它。

我再次运行MySQL安装,但这次安装时没有提示root用户密码。我尝试从以前的Stack Overflow帖子设置root用户密码,但似乎没有任何效果。你能解释我重置MySQL root用户密码或重新安装MySQL的过程,以便它提示root用户密码吗?

2 个答案:

答案 0 :(得分:1)

我得到了解决方案;这是在MySQL中重置root密码的分步过程:

  1. 停止mysqld服务器。这可以通过“系统偏好设置”来完成。 > MySQL> '停止MySQL服务器'

  2. 使用权限绕过

    以安全模式启动服务器

    来自终端:

    sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
    
  3. 在新的终端窗口中输入:

    sudo /usr/local/mysql/bin/mysql -u root
    
    UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPass')
    WHERE User = 'root' AND Host = 'localhost';
    FLUSH PRIVILEGES;
    
    \q
    
  4. 再次停止mysqld服务器并以正常模式重启。

答案 1 :(得分:0)

对我有用的是,卸载旧的5.7版本(从pkg安装程序启动),该版本无法启动和/或出现显示根密码的问题,然后使用brew安装相同的版本。

1)删除旧安装的残留物。

sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /private/var/db/receipts/*mysql*
  

自行决定使用sudo,切勿随意复制粘贴命令   人

2)然后继续安装brew。

$ brew update

$ brew info mysql@5.7
Expected output: mysql@5.7: stable 5.7.XX (bottled) [keg-only]

$ brew install mysql@5.7

$ echo 'export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"' >> ~/.bash_profile
Because this is keg only, we need to manually put mysql in our PATH

$ mysql.server start
$ mysql.server stop
Use these commands to start/stop mysql

$ mysql_secure_installation

那是我要做的,才能使它起作用。