我正在尝试在我的MAC OS X Yosemite上重新安装mysql。为此,我按照下面的说明进行了操作
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/MySQL*
vim /etc/hostconfig and removed the line MYSQLCOM=-YES-
rm -rf ~/Library/PreferencePanes/MySQL*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /var/db/receipts/com.mysql.*
我也试过
brew uninstall mysql
之后,我使用命令brew install mysql
使用自制软件安装了mysql。
安装后我试图运行mysql -u root
它会抛出以下错误
错误1045(28000):用户'root'@'localhost'拒绝访问(使用 密码:否)
我没有为mysql设置密码。我不知道出了什么问题。任何建议都将受到赞赏。谢谢
答案 0 :(得分:41)
我使用mysql
安装了homebrew
并遇到了与您相同的问题,因为mysql
现有的数据库中存在现有密码。有关详细信息,请参阅this article。
$ brew services stop mysql
$ pkill mysqld
$ rm -rf /usr/local/var/mysql/ # NOTE: this will delete your existing database!!!
$ brew postinstall mysql
$ brew services restart mysql
$ mysql -uroot
答案 1 :(得分:2)
我已经为自己解决了这个问题。
请使用以下链接查看我的github:https://github.com/LeVanTuan/access_sql
错误1045(28000):用户'root'@'localhost'拒绝访问(使用 密码:是/否)
修复macos 10.12(Sierra)上的错误访问被拒绝
如果已安装mysql(https://dev.mysql.com/downloads/mysql/) 安装,跳过此步骤
更新“root”的密码以进行访问。
打开终端(启动板 - >其他 - >终端或(命令+空间) - > 输入'terminal')
然后输入以下内容:
export PATH = $ PATH:/ usr / local / mysql / bin /
sudo mysqld_safe --skip-grant-tables
然后,重启终端(退出然后再打开)
然后,保持类型:
export PATH = $ PATH:/ usr / local / mysql / bin /
mysql -u root mysql
FLUSH PRIVILEGES;
ALTER USER'root'@'localhost'ENFENTIFIED BY'123456';
\ q
sudo /usr/local/mysql/support-files/mysql.server start
额外:启动mysql:sudo / usr / local / mysql / bin / mysqld_safe --skip-grant-tables停止mysql:sudo /usr/local/mysql/support-files/mysql.server stop
我希望它能帮到你
答案 2 :(得分:0)
现在sql生成一个出现在最后一个屏幕上的别名密码。
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new-password';
我们可以改变它
{{1}}
答案 3 :(得分:0)
我尝试了stackoverflow中提到的所有命令,但是没有任何效果。最后,我删除了mac中的每个mysql文件夹,然后重新安装了mysql。最后的命令
mysql -u root
为我工作。然后,最后,通过编辑配置文件为mysql根设置密码。
答案 4 :(得分:0)
** 在您的Mac终端上输入 mysql -u root -p
答案 5 :(得分:0)
您忘了重设临时密码。重新安装mysql,使用临时密码连接到mysql并运行:
mysql> SET PASSWORD = PASSWORD('your_new_password');
答案 6 :(得分:0)
完全卸载 mysql 并使用安装程序安装解决了我的问题。
解决方案:
Download and Install mysql without brew。在此处指定您想要的密码,或根据安装程序可能提到的版本指定密码
为mysql设置路径
export PATH=$PATH:/usr/local/mysql/bin
检查是否安装正确mysql --version
mysql -uroot p
登录
根据需要更改密码mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root')