MySQL如何找到使用的是哪个配置文件?

这篇具有很好参考价值的文章主要介绍了MySQL如何找到使用的是哪个配置文件?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

点击上方蓝字关注我

MySQL如何找到使用的是哪个配置文件?,mysql,adb,数据库

    一个正在运行的MySQL实例,如何查看对应的配置文件用的是哪一个?如果存在多个文件,生效的顺序是怎么样的?

1.  方法一

首先可以先选择查看MySQL进程信息来判断使用了哪个配置文件,例如:

ps -aux|grep mysqld
root     25628  0.0  0.0 112828   988 pts/0    S+   19:13   0:00 grep --color=auto mysqld
root     27503  0.0  0.0 113416  1660 ?        S     2023   0:00 /bin/sh /usr/local/mysql5.7/bin/mysqld_safe --defaults-file=/data/mysql/mysql3306/etc/my.cnf
mysql    28697  0.1 38.3 6168644 689056 ?      Sl    2023 120:07 /usr/local/mysql5.7/bin/mysqld --defaults-file=/data/mysql/mysql3306/etc/my.cnf --basedir=/usr/local/mysql5.7 --datadir=/data/mysql/mysql3306/data --plugin-dir=/usr/local/mysql5.7/lib/mysql/plugin --user=mysql --log-error=/data/mysql/mysql3306/logs/mysqld.error --open-files-limit=65535 --pid-file=/data/mysql/mysql3306/tmp/mysqld.pid --socket=/data/mysql/mysql3306/tmp/mysql.sock --port=3306

MySQL如何找到使用的是哪个配置文件?,mysql,adb,数据库

结果中有--defaults-file=/data/mysql/mysql3306/etc/my.cnf,即该实例所使用的配置文件信息。

2.  方法二

有的时候,如果不是不带defaults-file参数启动数据库时,查看进程信息的结果中是没有对应的配置文件信息。例如:

ps -aux|grep mysqld
mysql    1891850  1.2  2.2 2308948 366080 ?      Ssl   2023 1355:28 /usr/sbin/mysqld
root     3183979  0.0  0.0  12316  2272 pts/9    S+   19:09   0:00 grep --color=auto mysqld

MySQL如何找到使用的是哪个配置文件?,mysql,adb,数据库

此时,如果使用的是MySQL8.0,可以登录到数据库后,通过查询对应视图performance_schema.variables_info来查看。例如:

mysql> SELECT  variable_path,COUNT(*) FROM performance_schema.variables_info WHERE variable_path<>''  GROUP BY variable_path;
+------------------------------------+----------+
| variable_path                      | COUNT(*) |
+------------------------------------+----------+
| /etc/mysql/mysql.conf.d/mysqld.cnf |        6 |
+------------------------------------+----------+

MySQL如何找到使用的是哪个配置文件?,mysql,adb,数据库此时可以确定其配置文件信息。

PS:有时会查询到多个配置文件,可以思考一下为何如此设计。

如果使用的是MySQL8.0之前的版本,需要在下一步的顺序中寻找

3. 配置文件生效顺序

如果存在多个配置文件,它们通常是以下的优先级顺序生效:

系统级配置文件:位于 /etc/my.cnf 或 C:\Program、Data\MySQL\MySQL Server x.x\my.ini。这是默认的主配置文件,包含全局设置。
配置文件目录中的其他文件:MySQL配置文件目录中的其他文件,通常在 /etc/mysql/conf.d/ 或 C:\ProgramData\MySQL\MySQL Server x.x\conf.d\。
这些文件允许模块化配置,会按照文件名的字母顺序合并。
用户级配置文件:位于用户的主目录,如 ~/.my.cnf 或 %APPDATA%\MySQL\.my.cnf。这里的配置会覆盖系统级配置。
命令行参数:在启动数据库实例时可以指定defaults-file或者指定对应的datadir等参数,这些将覆盖之前的所有配置,优先级最高

MySQL如何找到使用的是哪个配置文件?,mysql,adb,数据库

往期精彩回顾

1.  MySQL高可用之MHA集群部署

2.  mysql8.0新增用户及加密规则修改的那些事

3.  比hive快10倍的大数据查询利器-- presto

4.  监控利器出鞘:Prometheus+Grafana监控MySQL、Redis数据库

5.  PostgreSQL主从复制--物理复制

6.  MySQL传统点位复制在线转为GTID模式复制

7.  MySQL敏感数据加密及解密

8.  MySQL数据备份及还原(一)

9.  MySQL数据备份及还原(二)

MySQL如何找到使用的是哪个配置文件?,mysql,adb,数据库

扫码关注     

MySQL如何找到使用的是哪个配置文件?,mysql,adb,数据库

MySQL如何找到使用的是哪个配置文件?,mysql,adb,数据库

MySQL如何找到使用的是哪个配置文件?,mysql,adb,数据库文章来源地址https://www.toymoban.com/news/detail-801921.html

到了这里,关于MySQL如何找到使用的是哪个配置文件?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL ⽀持哪些存储引擎?默认使⽤哪个?MyISAM 和 InnoDB 引擎有什么区别,如何选择?

                     💧 M y S Q L ⽀持哪些存储引擎?默认使⽤哪个? M y I S A M 和 I n n o D B 引擎有什么区别,如何选择? color{#FF1493}{MySQL ⽀持哪些存储引擎?默认使⽤哪个?MyISAM 和 InnoDB 引擎有什么区别,如何选择?} M y SQ L ⽀ 持哪些存储引擎?默认使 ⽤ 哪个? M y I

    2024年02月09日
    浏览(51)
  • 如何在 MySQL 中使用命令行导入 SQL 文件?

    我有一个从 phpMyAdmin 导出的 .sql 文件。我想使用命令行将它导入到不同的服务器中。 我有一个 Windows Server 2008 R2 安装。我将 .sql 文件放在 C 盘 上,并尝试了此命令 它不工作。我收到语法错误。 我怎样才能毫无问题地导入这个文件? 我需要先创建一个数据库吗? 打造属于自

    2023年04月09日
    浏览(32)
  • 使用nacos配置中心管理配置文件时,springcloud程序启动报错,无法找到对应的配置文件(加载到了错误的配置文件)

    1、将SpringBoot项目升级为SpringCloud 2、SpringBoot版本从 2.1.3.RELEASE 升级为 2.7.8 3、不使用Nacos配置中心,而是加载本地配置文件时,程序启动正常 4、使用Nacos配置中心,加载到了错误的配置文件,导致程序启动失败 1、 bootstrap.yml 配置 2、查看Nacos配置中心 2.1、 group 和 namespace 都没

    2024年02月04日
    浏览(58)
  • Spring Boot入门(09):如何使用MyBatis的XML配置方式实现MySQL的增删改查操作?

            想要快速高效地开发Java Web应用程序,选择使用Spring Boot和MyBatis无疑是明智之举。本篇文章将教你使用MyBatis的XML配置方式,结合MySQL数据库,实现常见的增删改查操作,让你的应用程序更加实用和强大。跟随本文一起来探索MyBatis在Spring Boot中的力量吧!        

    2024年02月11日
    浏览(66)
  • 【Web】websocket应用的是哪个协议

    🍎 个人博客: 个人主页 🏆 个人专栏: Web ⛳️   功不唐捐,玉汝于成 在当今互联网时代,实时性和即时通讯成为网络应用日益重要的一部分。WebSocket 协议作为一种创新性的通信协议,极大地改善了传统 HTTP 请求-响应模式的限制,为实现高效的双向通信提供了强有力的支

    2024年01月19日
    浏览(33)
  • Springboot的redisTemplate究竟用的是哪个bean

    在自动装配一个RedisTemplate对象时,我时常有疑惑用到的究竟是spring自带的还是我们自定义的。 不定义自定义bean时 上面的redisTemplate实际上是RedisAutoConfiguration类中通过redisTempate这个bean自动装载的。 由于该类中还定义了stringRedisTemplate的bean,所以下面的自动装配得到的就是该

    2024年01月18日
    浏览(86)
  • MySql的配置文件

    专栏目录请点击 查看mysql的安装目录 点击 打开安装目录的根目录,就能找到相应的文件了 my.ini /etc/my.cnf 或者 /etc/mysql/my.cnf 默认路径是在 /usr/share/mysql/ 他的大致模样如下 用于放置一些可执行文件,如 mysql.exe、mysqld.exe、mysqlshow.exe 等 mysqld:这个可执行文件就代表着 MySOL 服务

    2024年02月07日
    浏览(28)
  • Linux MySQL 配置文件

    MySQL服务端的进程mysqld在启动时,会默认按照以下顺序来读取mysql的配置文件: /etc/my.cnf /etc/mysql/my.cnf 编译安装时通过编译选项指定的位置 如果不想让mysqld按照这个顺序读取配置文件,可以通过mysqld的 --defaults-file选项来指定一个自定义的配置文件路径,这样就会只读取指定的

    2024年02月05日
    浏览(87)
  • MySQL数据库——MySQL配置文件(my.ini)详解

    my.ini 是 MySQL 数据库中使用的配置文件,MySQL 服务器启动时会读取这个配置文件,我们可以通过修改这个文件,达到更新配置的目的。 这里以 Windows 系统下的 my.ini 配置文件为样板,讲解 MySQL 配置文件中的参数。 一般情况下,my.ini 在 MySql 安装的根目录下,也有可能在隐藏文

    2023年04月09日
    浏览(43)
  • 关于mysql配置文件的介绍

    最近做了一个涉及到批量提交数据的需求,使用的是mybatis-plus的batchSave方法处理的,在本地测试的时没有任何问题,本来这件事情也就告于段落了,但我突然想到我有一台自己之前薅羊毛买的服务器,上面之前自己装了一个mysql,闲着也是闲着,用用它吧,结果用出问题了,我发现提交数

    2024年02月04日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包