MySQL的启动选项

命令行上使用的选项

在命令行中指定有值的启动选项时需要注意,选项名,= ,选项值之间不可以有空白字符,比如

mysqld --default-storage-engine = MyISAM 这种写法就是错误的。

mysql使用长形式选项时,在选项名前面加两个短划线-- ,不同的是,使用短形式选项时在选项名前面只需要加一个短划线-,使用短形式选项时,选项名和选项值之间可以没有空隙(-p选项特殊除外)

--host -h

--user -u

--password -p

--port -p

--version -v

配置文件中使用的选项

配置文件中的启动选项被划分为若干个组,每个组有一个组名,用中括号[]括起来。

在配置文件中只能使用长形式的选项,而且在配置文件中指定的启动选项不允许加--前缀。=周围可以有空白字符(注意命令行中选项 ,= ,选项值不能有空白字符。)

程序对应类别和能读取的分组

mysqld [mysqld] [server]

mysqld_safe [mysqld] [server] [mysqld_safe]

mysql [mysql] [client]

mysql.server [mysqld] [server] [mysql.server]

mysqldadmin [mysqladmin] [client]

mysqldump [mysqldump] [client]

**[server]组下面的启动选项将作用于所有的服务器程序

client\] 组下面的启动选项将作用于所有的客户端程序** **专用选项组** 比如定义一个\[mysqld-5.7\] 含义和\[mysqld\]一样,只不过只有版本号5.7的mysqld程序才能使用这个选项组中的选项。 #### 配置文件优先级 **配置文件的读取顺序** mysqld依次读取下面四个配置文件 ```bash /etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf 可以通过 /usr/local/mysql8/bin/mysqld --verbose --help |grep -A1 "Default options" 确认配置文件的读取顺序 ``` 如果我们在多个配置文件中设置了相同的启动选项,则以最后一个配置文件中的为准。 #### 同一个配置文件中多个组的优先级 将以最后一个出现的组中的启动选项为准。 注意:如果同一个启动选项既出现在命令行中,又出现在配置文件中,那么以命令行中的启动选项为准。

相关推荐
ladymorgana2 分钟前
【docker】修改 MySQL 密码后 Navicat 仍能用原密码连接
mysql·adb·docker
PanZonghui5 分钟前
Centos项目部署之安装数据库MySQL8
linux·后端·mysql
GreatSQL社区21 分钟前
用systemd管理GreatSQL服务详解
数据库·mysql·greatsql
掘根22 分钟前
【MySQL进阶】错误日志,二进制日志,mysql系统库
数据库·mysql
weixin_4383354024 分钟前
基础知识:mysql-connector-j依赖
数据库·mysql
小明铭同学40 分钟前
MySQL 八股文【持续更新ing】
数据库·mysql
Mr_Xuhhh1 小时前
信号与槽的总结
java·开发语言·数据库·c++·qt·系统架构
Fireworkitte1 小时前
Redis 源码 tar 包安装 Redis 哨兵模式(Sentinel)
数据库·redis·sentinel
qq_339282231 小时前
postgressql 如何修改模式的所有表的所有者
数据库