mysql - Homebrew 软件,MySQL 8 支持

标签 mysql version-control homebrew mysql-5.7 mysql-8.0

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

最佳答案

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. 添加到 my.cnf 文件的 [mysqld] 部分(在 Homebrew 的 /usr/local/etc/ 中找到安装):

    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
    

Short version solution

Long version solution

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

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

关于mysql - Homebrew 软件,MySQL 8 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50126503/

相关文章:

mysql - rails : creating column references without foreign keys

mysql - Hierarchical Query 将中级类别归为顶级

version-control - TFS 2012 .gitignore .hgignore 等效

version-control - 将源代码管理从一个 TFS 项目转移到另一个

svn - 如何检索文件的 SVN 存储库 URL(仅)

c# - MySql .NET 连接器返回字节数组而不是实际类型

php - 可捕获的 fatal error : Object of class PDOStatement could not be converted to string in/home/refined/public_html/refer. php 第 30 行

mysql - 从 macOS 卸载 MySQL

python - 如何为 brew 安装的 python 安装 python 包

arguments - Homebrew "-vd"参数是什么意思?