开发者社区> 问答> 正文

brew在macOS上安装mysql

我正在尝试使用Homebrew在Mac OS 10.6上设置MySQL brew install mysql 5.1.52。

一切顺利,我也成功了mysql_install_db。 但是,当我尝试使用以下方法连接到服务器时:

/usr/local/Cellar/mysql/5.1.52/bin/mysqladmin -u root password 'mypass' 我得到:

/usr/local/Cellar/mysql/5.1.52/bin/mysqladmin:连接到“ localhost”服务器 失败的错误:“对用户'root'@'localhost'的访问被拒绝(使用密码:否)' 我也尝试过访问mysqladmin or mysql using -u root -proot, 但是使用或不使用密码都无法使用。

这是全新计算机上的全新安装,据我所知,必须使用root用户密码才能访问新安装。我也尝试过:

/usr/local/Cellar/mysql/5.1.52/bin/mysql_secure_installation 但我也得到

错误1045(28000):用户'root'@'localhost'的访问被拒绝(使用密码:NO)

展开
收起
保持可爱mmm 2020-05-11 13:53:11 382 0
1 条回答
写回答
取消 提交回答
  • 我认为使用已安装的旧版本mysql可以最终胜任这一职位。我遇到了同样的问题,以上解决方案均不适合我。我这样修复:

    使用brew的remove&cleanup命令,卸载launchctl脚本,然后删除中的mysql目录/usr/local/var,删除我现有的/etc/my.cnf(由您自己决定,如果适用的话)和launchctl plist

    更新了plist的字符串。另请注意,备用安全脚本目录将基于要安装的MySQL版本。

    一步步:

    brew remove mysql

    brew cleanup

    launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

    rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

    sudo rm -rf /usr/local/var/mysql 然后,我从头开始:

    安装了MySQL brew install mysql 运行命令brew建议:(请参见下面的注释)

    unset TMPDIR

    mysql_install_db --verbose --user=whoami --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp 使用mysql.server start命令启动mysql ,以便能够登录

    使用了备用安全脚本:

    /usr/local/Cellar/mysql/5.5.10/bin/mysql_secure_installation 遵循launchctlbrew包脚本输出中的部分,例如,

    #start launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

    #stop launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist 注意:该--force位brew cleanup也将清除过时的小桶,认为这是一种新的自制功能。

    请注意第二点:评论者说不需要步骤2。我不想测试它,所以YMMV!来源:stack overflow

    2020-05-11 13:54:03
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像