1.如果不指定配置文件,MYSQL在启动时会默认依次读取一下路径下的配置文件(已最后读取到的为准)
2021-10-30T14:24:02.309913Z 0 [ERROR] mysqld: unknown option '-e'
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
my.cnf, $MYSQL_TCP_PORT, /etc/services, built-in default
注意:一个数据库实例尽量只有一个配置文件
如果在启动数据库时默认指定配置文件地址将不会读取以上路径下的配置文件
使用的参数是 --defaults-file=XXX,只能使用mysqld命令时在后面追加该参数,因为只有命令行启动的方式才能追加参数。
2.MYSQL的配置文件格式主要是
[标签]
配置项=XXX
标签的类型分为服务端标签和客户端标签
服务端标签包括([mysqld]、[mysqld_safe]、[server])
客户端标签包括([mysql]、[mysqldump]、[client])
3.MYSQL配置文件详解
[mysqld]
user=mysql
basedir=/app/mysql
datadir=/data/mysql
server_id=6
port=3306
socket=/tmp/mysql.sock
[mysql]
socket=/tmp/mysql.sock
prompt=3306 [\\d]>
[mysqld] : 服务端标签
user :mysql内置用户
basedir:mysql所在位置
datadir:数据存放地址
socket:数据库启动时告诉数据库在该位置产生sock文件,使用socket方式连接时会用到
server_id: MYSQL多实例会用到
port:数据库端口号
log_error:错误日志存放位置