mysql配置文件的使用教程

 更新时间:2023年10月24日 10:47:57   作者:天上的云川  
这篇文章主要介绍了mysql配置文件的使用教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

配置文件格式

与在命令行中指定启动选项不同的是,配置文件中的启动选项被划分为若干个组,每个组有一个组名,用中括号[]扩起来,想这样

[server]
(具体的启动选项...)
[mysqld]
(具体的启动选项...)
[mysqld_safe]
(具体的启动选项...)
[client]
(具体的启动选项...)
[mysql]
(具体的启动选项...)
[mysqladmin]
(具体的启动选项...)

像这个配置文件就定义了许多个组,组名分别时server、mysqld、mysqld_safe、client、mysql、mysqladmin。魅族下边可以定义若干个启动选项,我们以[server]为例来看一下填写启动选项的形式(其他组中启动选项的形式是一样的):

[server]
option1				#这是option1,该选项不需要选项值
option2=value2        #这是optioin2,该选项需要选项值

在配置文件中指定启动选项的语法类似于命令行语法,但是配置文件中指定的启动选项不允许加–前缀,并且每行指定一个选项,而且=周围可以有空白字符(命令行中选项名、=、选项值之间不允许有空白字符)。另外,在配置文件中,我们可以使用#来添加注释,从#出现直到行尾内容都是属于注释内容,读取配置文件时会忽略这些注释内容

启动命令与选项组

配置文件中不同的选项组是给不同的启动命令使用的。不过有两个选项比较特别:

  • [server]组下边的启动选项将作用于所有的服务器程序
  • [client]组下边的启动选项将作用于所有的客户端程序

下面时启动命令能读取的选项组都有哪些

在这里插入图片描述

比如,在/etc/mysql/my.cnf这个配置文件中添加一些内容:

[server]
skip-networking
default-storage-engin=MyISAM

然后直接用mysql启动服务程序:

mysqld

虽然在命令行没有添加启动选项,但是在程序启动的时候,就会默认到我们上面提到的默认文件路径下查找配置文件,其中就包括/etc/my.cnf。又由于mysqld可以读取[server]选项组的内容,所以skip-networkingdefault-storage-engine=MyISAM这两个选项时生效的。你可以把这些启动选项放在[client]组里再试试用mysqld启动服务器程序,就不生效

特定MySQL版本的专用选项组

我们可以在选项组的名称后加上特定的MySQL版本号,比如对于[mysqld]选项组来说,我们可以定义一个[mysqld-5.7]的选项组,它的含义和[mysqld]一样,只不过只有版本号为5.7的mysqld程序才能启动这个选项组中的选项

同一个配置文件中多个组的优先级

我们说同一个命令可以访问配置文件中的多个组,比如mysqld可以访问[mysqld][server]组,如果在同一个配置文件中,比如~./my.cnf,在这些组里出现了同样的配置,比如这样:

[server]
default-storage-engine=InnoDB

[mysqld]
default-storage-engine=MyISAM

那么,将以最后一个出现的族中的启动选项为准,比方说例子中default-storage-engine基础现在[server]组也出现在[mysqld]组,因为[mysqld]组在[server]组后边,就以[mysqld]组中的配置项为基准

命令行和配置文件中启动选项的区别

在命令行上指定的绝大部分启动选项都可以放到配置文件中,但是有一些选项是专门为命令行设计的,比方说defaults-extra-filedefaults-file这样的选项本身就是为了指定配置文件路径的,再放在配置文件中使用就没有意义了
如果同一个启动选项即出现在命令行中,又出现在配置文件中,那么以命令行中的启动选项为准。比如我们在配置文件中写了:

[server]
default-storage-engine=InnoDB

而我们的命令行写的是

mysql.server start --default-storage-engine=MyISAM

那最终default-storage-engine的值就是MyISAM

到此这篇关于mysql配置文件的使用教程的文章就介绍到这了,更多相关mysql配置文件使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL利用索引优化ORDER BY排序语句的方法

    MySQL利用索引优化ORDER BY排序语句的方法

    这篇文章主要介绍了MySQL利用索引优化ORDER BY排序语句的方法,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2020-10-10
  • Mysql系列SQL查询语句书写顺序及执行顺序详解

    Mysql系列SQL查询语句书写顺序及执行顺序详解

    这篇文章主要为大家介绍了Mysql系列SQL查询语句的书写顺序及执行顺序示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-10-10
  • mysql中insert语句的5种用法简单示例

    mysql中insert语句的5种用法简单示例

    这篇文章主要给大家介绍了关于mysql中insert语句的5种用法的相关资料,insert into是mysql中最常用的插入语句,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-08-08
  • MySQL版oracle下scott用户建表语句实例

    MySQL版oracle下scott用户建表语句实例

    这篇文章主要给大家介绍了关于MySQL版oracle下scott用户建表语句的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • Mysql常用运算符与函数汇总

    Mysql常用运算符与函数汇总

    本文给大家汇总介绍了mysql中的常用的运算符以及常用函数的用法及示例,非常的全面,有需要的小伙伴可以参考下
    2017-09-09
  • mysql+mybatis实现存储过程+事务 + 多并发流水号获取

    mysql+mybatis实现存储过程+事务 + 多并发流水号获取

    这篇文章主要介绍了mysql+mybatis+存储过程+事务 + 多并发流水号获取,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • MySQL优化之对RAND()的优化方法

    MySQL优化之对RAND()的优化方法

    这篇文章主要介绍了MySQL优化之对RAND()的优化方法,本文详细分析了Mysql中对RAND()的几种优化方法,并最终得出一个结论,需要的朋友可以参考下
    2014-07-07
  • mysql 8.0.12 快速安装教程

    mysql 8.0.12 快速安装教程

    这篇文章主要为大家详细介绍了mysql 8.0.12的快速安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • mysql备份脚本并保留7天

    mysql备份脚本并保留7天

    这篇文章主要介绍了mysql备份脚本并保留7天,需要的朋友可以参考下
    2019-09-09
  • MySQL 行锁和表锁的含义及区别详解

    MySQL 行锁和表锁的含义及区别详解

    这篇文章主要介绍了MySQL 行锁和表锁的含义及区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08

最新评论