对于自制mysql安装,my.cnf在哪里?它安装了吗?
当前回答
服务器版本:8.0.19 Homebrew。macOS Catalina 10.15.5,通过Homebrew安装MySQL在这里找到这个文件:
/usr/local/etc/my.cnf
这个解决方案有帮助:)
其他回答
没有什么能真正帮到我——我无法覆盖/etc/my.cnf文件中的设置。 所以我搜索了约翰建议的https://stackoverflow.com/a/7974114/717251
sudo /usr/libexec/locate.updatedb
# wait a few minutes for it to finish
locate my.cnf
它发现另一个my.cnf在
/usr/local/Cellar/mysql/5.6.21/my.cnf
更改这个文件对我有用!别忘了重启启动Agent:
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
更新:
如果你最近安装了homebrew,你应该使用brew services命令重新启动mysql(使用你安装的homebrew mysql版本,即mysql或mysql@5.7):
brew services stop mysql
brew services start mysql
您可以找到特定包提供my.cnf文件的位置,例如。
brew list mysql # or: mariadb
除了验证文件是否被读取,你可以运行:
sudo fs_usage | grep my.cnf
它将实时显示与该文件相关的文件系统活动。
如果您使用的是mac m1 (Apple silicon), my.cnf位于
/opt/homebrew/etc/my.cnf
也可以通过mysql——help找到
在Homebrew的情况下,mysql也会在它的Cellar目录中查找my.cnf,例如:
/usr/local/Cellar/mysql/5.7.21/my.cnf
对于这种情况,人们更喜欢将配置文件保持在接近二进制文件的位置——如果缺少的话,在这里创建my.cnf。
修改后重启mysql:
brew services restart mysql
我已经使用Homebrew安装了MySQL 5.7
My.cnf文件位于“/opt/homebrew/etc/ My.cnf”
推荐文章
- 警告用户/local/mysql/data目录不属于mysql用户
- 添加一个复合主键
- 无法添加或更新子行:外键约束失败
- 如何从本地机器mysqldump远程数据库
- 如何正确地创建复合主键- MYSQL
- 仅在Datetime列上按日期分组
- 在MySQL数据库中存储货币值的最佳数据类型
- 如何自定义'显示进程列表'在mysql?
- MySQL删除一些外键
- 用MySQL LEFT JOIN删除行
- MySQL - length() vs char_length()
- 使用PDO进行行计数
- 在Mac上安装MySQL后,使用ALTER USER语句重置MySQL root密码
- my.cnf文件在macOS上的位置
- 如何从Mac OS X上卸载MySQL ?