我尝试使用命令行在MySQL中启动MacOS,但它总是显示错误--一个错误:
~ mysql.server start
my_print_defaults: [ERROR] Found option without preceding group in config file /etc/my.cnf at line 1!
my_print_defaults: [ERROR] Fatal error in defaults handling. Program aborted!
Starting MySQL
.my_print_defaults: [ERROR] Found option without preceding group in config file /etc/my.cnf at line 1!
my_print_defaults: [ERROR] Fatal error in defaults handling. Program aborted!
my_print_defaults: [ERROR] Found option without preceding group in config file /etc/my.cnf at line 1!
my_print_defaults: [ERROR] Fatal error in defaults handling. Program aborted!我搜索了错误,大多数答案都是在my.cnf中添加mysqld,我检查了my.cnf文件,它已经有mysqld标记了。这是my.cnf,在我通过通过Homebre.GitHub在Mac上重新安装Mysql重新安装MySQL之前它并不存在
默认的国产MySQL服务器配置 米舍尔德 只允许来自本地主机的连接 绑定地址= 127.0.0.1 安全文件_priv=‘’
然后,我发现另一种可能的方法是将字符集更改为ANSI或ASCII,所以我检查了my.cnf文件,但它是ASCII编码。
~ enca -L none /usr/local/etc/my.cnf
7bit ASCII characters我试着停止并重新启动,仍然得到相同的错误。顺便说一下,我使用了另一个命令,它显示了一个不同的错误:
~ service mysql restart
zsh: command not found: service所以我改变了$PATH配置,它仍然不起作用。
最后,我发现我可以在系统首选项中启动MySQL,但是配置文件是空的,我将其更改为/usr/local/etc/my.cnf并运行它,它显示MySQL服务器正在启动。我可以使用查询并连接到数据库。
但是,当我使用上面这样的命令时,仍然会遇到相同的错误,而且我也不能在MySQL工作台中使用数据导出。我运行了/usr/local/mysql-8.0.12-macos10.13-x86_64/bin/mysqldump,它显示了同样的错误。
请帮帮忙。
发布于 2018-10-29 12:46:46
请确保您的my.cnf文件在注释行中使用#符号。您所看到的错误看起来像是从一些行中删除了散列符号。这就是我自己的my.cnf文件的样子,请注意,有些行以#开头,这样它们就不会被MySQL当作指令来处理:
# Default Homebrew MySQL server config
[mysqld]
# Only allow connections from localhost
bind-address = 127.0.0.1发布于 2018-11-08 07:15:14
我删除了mysql并手动删除了所有相关文件,而不是重新启动和重新安装,它在终端上工作。但是,my.cnf文件在/usr/local/etc/或其他地方找不到,在我的Mac中也不存在。
https://stackoverflow.com/questions/53041039
复制相似问题