【mysql使用系列】brew安装Percona Server8.0.X

本文背景

换了pc,所有的软件都要重新装。而percona-server没有打包好的dmg文件,只能brew安装。
而brew安装,完成后,系统安装的目录,太深了,不利于观察物理文件的属性。
而去年的centos的安装过程
https://jxdw.github.io/2019/03/04/percona-server-for-mysql-8-0-install/
的配置文件,也不能用了。
所以,各种瞎折腾,最后还是折腾成了。这个过程中,也发现了一个盲点:data dictionary。

整个安装过程

整个安装过程如下:

知识盲点

启动出现Different lower_case_table_names settings for server (‘1’)

MySQL8.0 新增了data dictionary的概念,数据初始化的时候在linux下默认使用lower-case-table-names=0的参数,数据库启动的时候读取的my.cnf文件中的值。若二者值不一致则在mysql的错误日志中记录报错信息。
在MySQL 5.7之前则允许数据库初始化和启动的值不一致且以启动值为准。
在MySQL 官方提供的RPM包中默认是使用lower-case-table-names=0,不太适合生产环境部署。在生产环境建议使用官方的二进制包。