MySQL 参数文件及参数

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介:

MySQL的参数文件为----my.cnf 

  1. 如何确定数据库读取的哪一个,命令给出了答案

    [root@hack home]# mysql --help |grep my.cnf
                          order of preference, my.cnf, $MYSQL_TCP_PORT,
    /etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf 
    [root@hack home]#

  2. 参数有的是为客户端准备,有的是为服务器准备

    [root@hack home]# cat /etc/my.cnf | grep -v "^#"

    [client]

    port=3306

    [mysqld]
    datadir=/opt/mysql/data

    basedir = /usr/local/mysql
    socket=/usr/local/mysql/mysql.sock
    user=mysql
    character_set_server=utf8
    server_id = 12
    join_buffer_size = 128M
    sort_buffer_size = 2M
    pid-file=/opt/mysql/data/mysqld.pid
    [root@hack home]#

  3. 什么是参数?

    这个就好比是键跟值得关系 如read_buffer_size=12M read_buffer_size就是键 12M就是指

    分为两类动态和静态的(只读),也可以分成是全局和局部的,动态的可以修改但是只会在mysql server的整个生命周期中起作用,下次重启之后会重新根据参数配置文件加载,所以要想永久生效还是修改配置文件,局部只对当前session有效,全局的对所有重新上来的会话有效,动态修改参数使用set [global] variables=key。

  4. 查看参数

    可以使用show variables like "variables_name" select @@session.variables_name select @@global.variables_name

    如查看read_buffer_size

    mysql> set read_buffer_size=524288;
    Query OK, 0 rows affected (0.07 sec)

    mysql> select @@session.read_buffer_size;
    +----------------------------+
    | @@session.read_buffer_size |
    +----------------------------+
    |                     524288 |
    +----------------------------+
    1 row in set (0.00 sec)

    mysql> select @@global.read_buffer_size;
    +---------------------------+
    | @@global.read_buffer_size |
    +---------------------------+
    |                    131072 |
    +---------------------------+
    1 row in set (0.00 sec)

    mysql> show variables like "read_buffer_size%";
    +------------------+--------+
    | Variable_name    | Value  |
    +------------------+--------+
    | read_buffer_size | 524288 |
    +------------------+--------+
    1 row in set (0.00 sec)

    可以看到同样设置了read_buffer_size但是session和global却不一样 因为我设置的时候没有加global

  5. 如果更改静态参数会有什么结果呢

    mysql> set global datadir='/opt';
    ERROR 1238 (HY000): Variable 'datadir' is a read only variable
    mysql> 


本文转自 aklaus 51CTO博客,原文链接:http://blog.51cto.com/aklaus/1632766


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
2月前
|
存储 缓存 监控
MySQL服务器配置优化:my.cnf参数调优指南
本文深入解析了MySQL核心配置参数及性能优化技巧,涵盖内存结构、调优原则、存储引擎优化、查询性能优化等内容,通过实战案例帮助读者构建高性能MySQL服务器配置,解决常见的性能瓶颈问题。
|
5月前
|
SQL 关系型数据库 MySQL
MySQL 5.6/5.7 DDL 失败残留文件清理指南
通过本文的指南,您可以更安全地处理 MySQL 5.6 和 5.7 版本中 DDL 失败后的残留文件,有效避免数据丢失和数据库不一致的问题。
|
9月前
|
SQL 监控 关系型数据库
MySQL补充性文件
通过以上内容,您可以全面了解和掌握 MySQL 补充性文件的配置、查看及其作用,从而提升数据库管理的效率和质量。
271 36
|
7月前
|
安全 关系型数据库 MySQL
MySQL8使用物理文件恢复MyISAM表测试
MySQL8使用物理文件恢复MyISAM表测试
127 0
|
存储 Oracle 关系型数据库
【赵渝强老师】MySQL InnoDB的数据文件与重做日志文件
本文介绍了MySQL InnoDB存储引擎中的数据文件和重做日志文件。数据文件包括`.ibd`和`ibdata`文件,用于存放InnoDB数据和索引。重做日志文件(redo log)确保数据的可靠性和事务的持久性,其大小和路径可由相关参数配置。文章还提供了视频讲解和示例代码。
359 11
【赵渝强老师】MySQL InnoDB的数据文件与重做日志文件
|
11月前
|
关系型数据库 MySQL 数据库
数据库数据恢复—MYSQL数据库文件损坏的数据恢复案例
mysql数据库文件ibdata1、MYI、MYD损坏。 故障表现:1、数据库无法进行查询等操作;2、使用mysqlcheck和myisamchk无法修复数据库。
|
11月前
|
安全 关系型数据库 MySQL
解决MySQL删除/var/lib/mysql下的所有文件后无法启动的问题
删除 `/var/lib/mysql` 下的所有文件后,需要重新初始化数据目录,确保正确的权限设置,并重新启动 MySQL 服务。通过按照上述步骤操作,可以解决 MySQL 无法启动的问题,并恢复数据库的正常运行。初始化数据目录后,别忘了配置安全设置,并根据需要恢复备份数据。这些步骤不仅能够恢复 MySQL 的正常运行,还能确保数据库的安全性和完整性。
727 2
|
11月前
|
SQL 关系型数据库 MySQL
MySQL导入.sql文件后数据库乱码问题
本文分析了导入.sql文件后数据库备注出现乱码的原因,包括字符集不匹配、备注内容编码问题及MySQL版本或配置问题,并提供了详细的解决步骤,如检查和统一字符集设置、修改客户端连接方式、检查MySQL配置等,确保导入过程顺利。
|
11月前
|
SQL 存储 关系型数据库
MySQL进阶突击系列(01)一条简单SQL搞懂MySQL架构原理 | 含实用命令参数集
本文从MySQL的架构原理出发,详细介绍其SQL查询的全过程,涵盖客户端发起SQL查询、服务端SQL接口、解析器、优化器、存储引擎及日志数据等内容。同时提供了MySQL常用的管理命令参数集,帮助读者深入了解MySQL的技术细节和优化方法。
|
12月前
|
关系型数据库 MySQL 数据库
【赵渝强老师】MySQL的参数文件
MySQL启动时会读取配置文件my.cnf来确定数据库文件位置及初始化参数。该文件分为Server和Client两部分,包含动态与静态参数。动态参数可在运行中通过命令修改,而静态参数需修改my.cnf并重启服务生效。文中还提供了相关代码示例和视频教程。
285 6

推荐镜像

更多