25

有人知道 Homebrew 何时更新以支持 MySQL 8 的第一个通用版本(8.0.11)吗?我似乎无法通过搜索找到它,但我敢打赌这里有人知道:)

4

4 回答 4

46

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

三步解决方案

  1. 添加到文件[mysqld]部分my.cnf(在/usr/local/etc/Homebrew 的安装中找到):

    default-authentication-plugin=mysql_native_password
    
  2. 在 shell 提示符下:

    mysql -u root -p
    
    > ALTER USER 'root'@'localhost'
       IDENTIFIED WITH mysql_native_password
       BY '[password]';
    
    > exit
    
  3. 重启服务器

    brew services restart mysql
    

短版解决方案

长版解决方案

更新 2018 年 6 月 18 日晚上 11:53 CDT

上面提供的解决方案充其量是部分的。根据我的经验,MySQL 8.0.11 还没有准备好用于生产(甚至开发)使用。

于 2018-06-14T06:54:39.820 回答
3

我设法克服了这个问题,而没有从 mysql 5.7 版中删除我的所有数据库。

首先,只需使用此命令升级数据库

mysql_upgrade -u root

https://stackoverflow.com/a/51486493/2342289

最后的。安装 sequel-pro-nightly。我需要这个,因为我可以从命令而不是 sequal-pro 浏览我的数据库。所以,幸运的是,夜间续集亲作品。

   brew cask install sequel-pro-nightly

然后,轰隆隆。一切都回来了。叹。

于 2018-07-25T17:30:29.563 回答
2
  1. 使用本网站上的步骤删除了 MySql 。
  2. brew install mysql@5.7
  3. 转到此站点并按照从第 4 步开始的说明进行操作。
  4. 请务必确定步骤 5 中的路径是否确实存在于您的计算机上。该站点上列出的路径对我不起作用。我必须自己找到它们。首先查看/usr/local并从那里搜索 mysql 文件夹并挖掘,直到找到他列出的文件。

我在第 7 步停了下来,因为我能够从那里拿走它。希望你也可以。

于 2018-11-15T14:49:41.690 回答
2

它正在等待合并到 homebrew-core 中。

https://github.com/Homebrew/homebrew-core/pull/27210

于 2018-06-06T11:03:14.357 回答