MySQL 5.7.18官方默认已移除了默认my-default.cnf,安装包里面没有默认配置文件·
参见:https://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
MySQL默认配置文件顺序:
/etc/my.cnf-----/etc/mysql/my.cnf----/usr/local/mysql/my.cnf的顺序读取配置文件的,当有多个配置文件时,mysql会以读取到的最后一个配置文件中的参数为准。
手工指定my.cnf位置的时候必须跟在mysqld后面第一个参数,否则会报错/usr/local/server/mysql/libexec/mysqld: unknown variable 'defaults-file=/usr/local/server/mysql2/etc/my.cnf' 且服务无法启动!这是mysql的一个bug
正确的方法如下

/usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/my.cnf --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql

在初始化时如果加上 –initial-insecure,会创建空密码的 root@localhost 账号,否则会创建带密码的 root@localhost 账号,密码直接写在 log-error 日志文件中(在5.6版本中是放在 ~/.mysql_secret 文件中)

带符号 * 的表示必填项