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" 确认配置文件的读取顺序 ``` 如果我们在多个配置文件中设置了相同的启动选项,则以最后一个配置文件中的为准。 #### 同一个配置文件中多个组的优先级 将以最后一个出现的组中的启动选项为准。 注意:如果同一个启动选项既出现在命令行中,又出现在配置文件中,那么以命令行中的启动选项为准。

相关推荐
小沈熬夜秃头中୧⍤⃝9 分钟前
Python 基础语法(二):流程控制语句详解
开发语言·数据库·python
不辉放弃21 分钟前
pyspark中的kafka的读和写案例操作
大数据·数据库·pyspark·大数据开发
祢真伟大1 小时前
DM8达梦数据库错误码信息汇编-8.1.4.80 20250430-272000-20149 Pack1
数据库
程序员陆通2 小时前
MySQL索引底层原理与性能优化实践
数据库·mysql·性能优化
卓伊凡3 小时前
MongoDB 从3.4.0升级到4.0.0完整指南实战-优雅草蜻蜓I即时通讯水银版成功升级-卓伊凡|bigniu
数据库·后端
Raymond运维3 小时前
MySQL 8.0源码编译安装(二)
linux·运维·mysql
whn19773 小时前
美化一下达梦grant授权说明
数据库
heeheeai4 小时前
kotlin kmp 跨平台环境使用sqldelight
数据库·kotlin·kmp·start·sqldelight
小宁爱Python4 小时前
MySql的两种安装方式
数据库·mysql
程序员JerrySUN5 小时前
GPU 基础矩阵精规组织教程:从基础作用到实战应用
数据库·系统架构·gpu算力