我是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用户密码吗?
答案 0 :(得分:1)
我得到了解决方案;这是在MySQL中重置root密码的分步过程:
停止mysqld服务器。这可以通过“系统偏好设置”来完成。 > MySQL> '停止MySQL服务器'
使用权限绕过
以安全模式启动服务器来自终端:
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
在新的终端窗口中输入:
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
再次停止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
那是我要做的,才能使它起作用。