自制,mysql 8支持

dtcbnfnu  于 2021-06-21  发布在  Mysql
关注(0)|答案(4)|浏览(377)

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

ssgvzors

ssgvzors1#

它正在等待合并到自制的核心。
https://github.com/homebrew/homebrew-core/pull/27210

ws51t4hk

ws51t4hk2#

昨天(2018年6月13日,星期三),homebrew推出了mysql 8.0.11升级版。我以为我把它钉住了,但运气不好。
完全是场灾难:
mysql 8.0.11使用 caching_sha2_password 作为默认的身份验证方法(让oracle在point发行版中执行类似的操作,但您已经拥有了它)。
到目前为止,它打破了我尝试过的所有东西:phpmyadmin、nextcloud和wordpress。
今天晚些时候我将回到5.7.22。
更新日期:2018年6月17日下午6:50 cdt:
三步解决方案:
添加到 [mysqld] 第节 my.cnf 文件(位于 /usr/local/etc/ 对于自制软件的安装):

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还没有准备好用于生产(甚至开发)。

guykilcj

guykilcj3#

使用此站点上的步骤删除了mysql。
brew install mysql@5.7 .
转到此站点并按照步骤4开始的说明进行操作。
一定要找出步骤5中的路径是否确实存在于您的计算机上。网站上列出的路径对我不起作用。我得自己去找。先看看里面 /usr/local 从那里搜索mysql文件夹,直到找到他列出的文件。
我在第七步停了下来,因为我能从那开始。希望你也能。

csga3l58

csga3l584#

我成功地克服了这个问题,而没有删除mysql版本5.7中的all数据库。
首先,只需使用以下命令升级数据库

mysql_upgrade -u root

https://stackoverflow.com/a/51486493/2342289
最后一个。每晚安装sequel pro。我需要这个,因为我可以浏览我的命令,但不是从sequal pro数据库。所以,幸运的是,夜间续集专业工作。

brew cask install sequel-pro-nightly

然后,砰。一切都回来了。叹气。

相关问题