我正试图通过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的删除&cleanup命令,卸载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
然后我从零开始:
- 使用
brew安装mysql安装mysql -
运行brew建议的命令:(请参见下面的注释)
取消设置TMPDIR mysql\u install\u db--verbose--user=`whoami`--basedir=“$(brew--prefix mysql)”--datadir=/usr/local/var/mysql--tmpdir=/tmp -
使用
mysql.server Start命令启动mysql,以便能够登录 -
使用了备用安全脚本:
/usr/local/ceral/mysql/5.5.10/bin/mysql\u secure\u安装 -
遵循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