linux操作系统下mysql的配置文件和常用选项图文详解

 更新时间:2026年07月10日 09:24:24   作者:GGBondlctrl  
这篇文章主要介绍了linux操作系统下mysql的配置文件和常用选项图文的相关资料,文中通过代码详解讲解了Linux下MySQL程序、mysqld服务端与mysql客户端核心用法,并详解选项配置文件的语法与读取顺序,需要的朋友可以参考下

1.MySQL程序

1.1MySQL程序简介

MySQL安装完成通常会包含如下程序
• Linux系统程序⼀般在 /usr/bin⽬录下,可以通过命令查看:

ll   /usr/bin/mysql*

对于mysql程序,分为服务端客户端程序

2.mysqld与mysql

2.1mysqld介绍

• mysqld也被称为MySQL服务器,是⼀个多线程程序,对数据⽬录进⾏访问管理(包含数据库和
表)。数据⽬录也是其他信息(如⽇志⽂件和状态⽂件)的默认存储位置。

• 当 MySQL 服务器启动时,会侦听指定的端⼝、处理来⾃客⼾端程序的⽹络连接,并管理不同客⼾端对数据库的访问

2.2mysql

2.2.1mysql客户端介绍

mysql是⼀个简单的 SQL shell, 可以输⼊命令和执⾏SQL语句,当执⾏SQL语句时,查询结果以 ASCII 表格式显示

如下所示:

# 连接 MySQL 服务器,⻓选项格式
mysql --user=user_name --password [db_name]
# 短选项格式
mysql -uuser_name -p [db_name]

2.2.2mysql常用选项

如下图所示:

 这里可以根据上述的讲解进行理解,这里小编主要演示几个:

mysql --version

mysql --database=test 

可以看到,这里小编直接定义我们要操作数据为database,那么登录后直接就可以show tables了;但是为啥这里小编没有输入-uroot -p 的操作呢?其实这是配置文件的作用,小编后面进行讲解~~~

 mysql --execute="查询语句" --database=数据库名 .......

 这里就是执行我们的查询语句,但是要指定我们要操作的数据库~~~

注意:

选项命令中指定的规则:

——单破折号与双破折号大小写区分

——双破则号要添加“=”号,单破折号就是空格隔开

——但是在指定密码的时候,-p与密码不不可以分开(对于密码选项的短格式,如果要指定密码,选项与值之间不能有空格)

mysql -p12345  #表示指定登录密码
mysql -p   12345 #表示指定登录的数据库名

——在选项名称中,破折号 ( - ) 和下划线 ( _ ) 在⼤多数情况下可以互换使⽤,但前导破折号不能转为下划线,例如: --skip-grant-tables 和 --skip_grant_tables 是等价的。

——对于采⽤数值的选项,该值可以带有后缀 K , M 或 G 以指⽰乘数 1024、1024^2或 1024^3

以下命令告诉 mysqladmin对服务器执⾏ 1024 次 ping,每次 ping 之间休眠 3 秒

mysqladmin --count=1K --sleep=3 ping -uroot -p 

3.选项配置文件

3.1选项配置文件介绍

⼤多数 MySQL 程序都可以从选项⽂件(配置⽂件)中读取启动选项。可以在选项⽂件中指定常⽤选项,这样就不⽤在每次运⾏程序时都在命令⾏中输⼊它们

使用方法:

--defaults-file指定要使用的选项文件客⼾端程序会读取并应⽤选项⽂件中的相关配置,但是一般配置好后,可以自动执行~~

但是这里的配置文件的地址如下:

即在:

/etc/mysql

那么我们可以看到mysql.cnf其实就是我们默认的配置文件,一般来说我们就是修改的默认配置文件,但是我们不直接操作mysql.cnf而是my.cnf,MySQL 服务启动时会自动加载 my.cnf 文件中的配置,而my.cnf指向的地址又是最终的配置文件

 my.cnf就是一种快捷方式(软连接)执行我们的的最终配置文件;

除此之外:还有服务端的mysqld的配置文件

当然还有我们的客户端配置文件

虽然做了区分,但是一般都是在默认配置文件中进行修改

其他两个端的配置文件一般作为补充

这么多的配置,到底如何执行的:

那么读取顺序是从上到下,但是对应产生的影响来说,从上到下依次增大~~

• ~表⽰当前⽤⼾的主⽬录

• MYSQL_HOME 是设置的环境变量路径

• DATADIR 代表MySQL数据⽬录

3.2选项配置文件使用

首先我们要使用选项配置文件,那么就要知道这个选项配置文件的语法使用~~

选项⽂件中指定选项时,省略两个前导破折号,并且每⼀⾏表⽰⼀个选项
例如: --quick 和 --host=127.0.0.1 在选项⽂件中应表⽰成 quick 和host=127.0.0.1

 #comment , ;comment注释⾏以 # 或 ; 开,注释可以从⼀⾏的中间开始

[ group ]设置选项的程序或组的名称,不区分⼤⼩写。如果选项组名称与程序名称相同,则组中的选项专⻔应⽤于该程序,例如, [mysqld] 和 [mysql] 组分别适⽤于mysqld服务端程序和mysql客⼾端程序

opt_name相当于命令⾏上的选项名opt_name = value

那么小编这里就直接展示吧

操作我们的:

vim my.cnf 

这里就是我们操作客户端[client],然后规定两个选项,然后输入正确的密码以及用户,那么配置好后,我们保存退出即可~~~

[client] MySQL发⾏版中所有客⼾端程序都会读取并应⽤这个组下的选项(除了mysqld),
在这个组下可以指定适⽤于所有客⼾端程序的通⽤选项,例如配置⽤⼾名和密码(但要确保只有
⾃⼰才可以访问这个⽂件以防⽌密码泄漏)

!includedir的作用

 动态加载目录下的配置文件​​
MySQL 在启动时会自动读取 !includedir 指定的目录,加载该目录下 ​​所有以 .cnf 结尾的文件​​ 并合并它们的配置到主配置文件(my.cnf)中。

4.总结

本文详细介绍了Linux下MySQL的配置选项,涵盖了MySQL程序的基本组成、mysqld与mysql客户端的功能及常用选项、以及选项配置文件的使用方法。文中解释了如何通过命令行和配置文件进行MySQL的配置,包括如何指定数据库、执行查询语句、以及配置文件的读取顺序和语法规则。此外,还介绍了如何通过配置文件自动应用常用选项,以及如何使用!includedir动态加载目录下的配置文件。本文适合对Linux下MySQL配置感兴趣或需要深入理解MySQL配置选项的读者

到此这篇关于linux操作系统下mysql的配置文件和常用选项的文章就介绍到这了,更多相关mysql配置文件和常用选项内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL服务无法启动且服务没有报告任何错误解决办法

    MySQL服务无法启动且服务没有报告任何错误解决办法

    这篇文章主要介绍了MySQL服务无法启动且服务没有报告任何错误解决办法,MySQL启动不了可能是由于配置错误、服务未启动、端口被占用等原因造成的,文中介绍的非常详细,需要的朋友可以参考下
    2024-10-10
  • MySQL排序与分页讲解

    MySQL排序与分页讲解

    这篇文章主要介绍了MySQL排序与分页讲解,使用 ORDER BY 对查询到的数据进行排序操作,按照dept_id的降序排列,salary的升序排列相关展开文章,需要的小伙伴可以参考一下
    2022-01-01
  • MySQL视图与用户权限管理从入门到精通

    MySQL视图与用户权限管理从入门到精通

    视图是虚拟表,可动态生成数据且与基表同步,介绍其创建、删除及规则限制,用户管理方面,阐述用户信息存储、创建、删除及密码修改,还讲解数据库权限的授权与收权操作,这篇文章主要介绍了MySQL视图与用户权限管理从入门到精通的相关资料,需要的朋友可以参考下
    2026-04-04
  • 详解MySQL8.0 密码过期策略

    详解MySQL8.0 密码过期策略

    这篇文章主要介绍了MySQL8.0 密码过期策略的相关资料,帮助大家更好的理解和使用MySQL8.0的新功能,感兴趣的朋友可以了解下
    2020-11-11
  • MySQL如何清空慢查询文件

    MySQL如何清空慢查询文件

    这篇文章主要介绍了MySQL如何清空慢查询文件,如何在线生成一个新的慢查询文件,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • MySQL与PHP的基础与应用专题之数据控制

    MySQL与PHP的基础与应用专题之数据控制

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,本系列将带你掌握php与mysql的基础应用,本篇带你了解数据控制
    2022-02-02
  • Mysql账户管理原理与实现方法详解

    Mysql账户管理原理与实现方法详解

    这篇文章主要介绍了Mysql账户管理原理与实现方法,结合实例形式详细分析了mysql账户管理的原理、操作技巧、相关问题解决方法与注意事项,需要的朋友可以参考下
    2020-01-01
  • MySQL操作并使用Python进行连接

    MySQL操作并使用Python进行连接

    这篇文章主要介绍了MySQL操作并使用Python进行连接,文章通过设置外键进行表与表的相连,且外键必须是其他表的主键展开详细内容,需要的小伙伴可以参考一下
    2022-06-06
  • Mysql判断表字段或索引是否存在

    Mysql判断表字段或索引是否存在

    这篇文章主要介绍了Mysql判断表字段或索引是否存在的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • 六个案例搞懂mysql间隙锁

    六个案例搞懂mysql间隙锁

    MySQL中的间隙是指索引中两个索引键之间的空间,间隙锁用于防止范围查询期间的幻读,本文主要介绍了六个案例搞懂mysql间隙锁,具有一定的参考价值,感兴趣的可以了解一下
    2025-06-06

最新评论