brew在macOS上安装mysql

我正试图通过brew安装MySQL 5.1.52在mac os 10.6上使用自制软件安装MySQL

一切都进行得很顺利,我也成功地使用了mysql\u install\u db
但是,当我尝试使用以下方式连接到服务器时:

/usr/local/ceral/mysql/5.1.52/bin/mysqladmin-u根密码“mypass”

我得到:

/usr/local/ceral/mysql/5.1.52/bin/mysqladmin:连接到“localhost”上的服务器
失败错误:“拒绝访问用户“root”@“localhost”(使用密码:否)

我也尝试过使用-u root-proot访问mysqladmin或mysql,
但无论是否使用密码,它都不起作用

这是一台全新机器上的全新安装,据我所知,新安装必须无需root密码即可访问。我还尝试:

/usr/local/ceral/mysql/5.1.52/bin/mysql\u secure\u安装

但我也有

错误1045(28000):拒绝用户“root”@“localhost”的访问(使用密码:否)

我认为,如果已经安装了mysql的旧版本,那么最终可能会出现这种情况。我也有同样的问题,上面的解决方案都不适合我。我这样做:

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

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

逐步:

brew删除mysql
brew清理
launchctl unload-w~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
rm~/Library/LaunchAgents/homebew.mxcl.mysql.plist
sudorm-rf/usr/local/var/mysql

然后我从零开始:

  1. 使用brew安装mysql安装mysql
  2. 运行brew建议的命令:(请参见下面的注释)

    取消设置TMPDIR
    mysql\u install\u db--verbose--user=`whoami`--basedir=“$(brew--prefix mysql)”--datadir=/usr/local/var/mysql--tmpdir=/tmp
    
  3. 使用mysql.server Start命令启动mysql,以便能够登录

  4. 使用了备用安全脚本:

    /usr/local/ceral/mysql/5.5.10/bin/mysql\u secure\u安装
    
  5. 遵循brew软件包脚本输出的launchctl部分,例如

    #开始
    launchctl load-w~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
    #停止
    launchctl unload-w~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
    

注意:brew cleanup上的--force位也将清理过时的桶,我认为这是一个新的ish自制功能

注意第二点:一位评论员说不需要第2步。我不想测试它,所以YMMV

发表评论