在 MacOS 中安装 MySQL 8

这次我将向您展示如何在 MacOS 中安装最新的 MySQL 8。

如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天。

备份和清理

首先备份数据库,然后运行以下命令卸载 MySQL。

$ brew uninstall mysql --force

清理数据目录 --- 因为您之前已经有备份。

$ rm -fr /usr/local/var/mysql/

然后您还需要删除/备份您的my.cnf,因为配置不再使用,所以我收到以下错误。

如果您不确定您的 在哪里my.cnf,请使用以下命令:

$ mysql --verbose --help | grep my.cnf

安装

然后通过 Homebrew 安装新的 MySQL 8:

$ brew install mysql

完成后,启动 MySQL 服务:

$ brew services start mysql

现在您应该可以启动 MySQL 8:

$ brew services list

验证

身份验证存在问题,我收到了以下错误:

caching_sha2_password' cannot be loaded: dlopen(/usr/local/lib/plugin/caching_sha2_password.so, 2): image not found

所以我所做的就是改变default_authentication_plugin使用mysql_native_password。

打开my.cnf--- 我的矿位于/usr/local/etc/my.cnf

在文件末尾添加以下内容:

default_authentication_plugin=mysql_native_password

保存并退出。

接下来,您需要通过终端登录:

$ mysql -uroot

然后运行以下命令来更新root密码:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';

现在您应该能够通过 MySQL 客户端登录到 MySQL 8。

MySQL 客户端参考:DBngin:https://dbngin.com/

如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天。

相关推荐
Lyyaoo.7 分钟前
【MySQL】SQL优化
android·sql·mysql
AI人工智能+电脑小能手8 分钟前
【大白话说Java面试题 第89题】【Mysql篇】第19题:Hash 索引和 B+ 树索引的区别?它们在使用方面的区别?
java·数据库·mysql·面试·哈希算法
元宝骑士34 分钟前
MySQL 实战:跨表排序 + 指定类型置顶四种写法
后端·mysql
流星白龙38 分钟前
【MySQL高阶】11.InnoDB存储引擎
数据库·mysql
梓䈑2 小时前
【MySQL】库的操作(数据库的创建、查看、修改 和 备份)
数据库·mysql
流星白龙2 小时前
【MySQL高阶】14.MySQL存储结构
android·数据库·mysql
流星白龙2 小时前
【MySQL高阶】15.MySQL存储结构,页结构
android·mysql·adb
流星白龙3 小时前
【MySQL高阶】17.InnoDB 内存结构
数据库·mysql·adb
Lyyaoo.3 小时前
【MySQL】索引
数据库·mysql
Amnesia0_03 小时前
MYSQL操作
数据库·mysql