有人知道 Homebrew 何时更新以支持 MySQL 8 的第一个通用版本(8.0.11)吗?我似乎无法通过搜索找到它,但我敢打赌这里有人知道:)
4 回答
Homebrew 昨天(2018 年 6 月 13 日,星期三)推出了 MySQL 8.0.11 作为升级版本。我以为我把它钉住了,但没有这样的运气。
这是一场彻头彻尾的灾难:
MySQL 8.0.11 使用caching_sha2_password
作为默认身份验证方法(将其留给 Oracle 在单点版本中执行类似的操作,但你有它)。
到目前为止,它破坏了我尝试过的所有东西:phpMyAdmin、Nextcloud 和 WordPress。
我将在今天晚些时候回滚到 5.7.22。
更新 2018 年 6 月 17 日下午 6:50 CDT:
三步解决方案:
添加到文件
[mysqld]
部分my.cnf
(在/usr/local/etc/
Homebrew 的安装中找到):default-authentication-plugin=mysql_native_password
在 shell 提示符下:
mysql -u root -p > ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[password]'; > exit
重启服务器
brew services restart mysql
更新 2018 年 6 月 18 日晚上 11:53 CDT:
上面提供的解决方案充其量是部分的。根据我的经验,MySQL 8.0.11 还没有准备好用于生产(甚至开发)使用。
我设法克服了这个问题,而没有从 mysql 5.7 版中删除我的所有数据库。
首先,只需使用此命令升级数据库
mysql_upgrade -u root
https://stackoverflow.com/a/51486493/2342289
最后的。安装 sequel-pro-nightly。我需要这个,因为我可以从命令而不是 sequal-pro 浏览我的数据库。所以,幸运的是,夜间续集亲作品。
brew cask install sequel-pro-nightly
然后,轰隆隆。一切都回来了。叹。
它正在等待合并到 homebrew-core 中。