MySQL 参数文件及参数

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

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

    [[email protected] 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
    [[email protected] home]#

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

    [[email protected] 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
    [[email protected] 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>

时间: 2024-09-30 22:39:27

MySQL 参数文件及参数的相关文章

MySQL参数文件及参数修改方法

MySQL参数文件: MySQL数据库初始化参数由参数文件来设置,如果没有设置参数文件,mysql就按照系统中参数的默认值来启动. 在windows和linux上,参数文件可以被放在多个位置,数据库启动时按照不同的顺序来搜索,如果多个位置都有参数文件,则搜索顺序靠后的参数文件中的参数将覆盖前的参数. Windows上参数文件读取顺序 Linux上参数文件读取顺序 修改mysql参数的方法:

RAC 环境下参数文件(spfile)管理

RAC环境下,初始化参数文件与但实例下参数文件有些异同,主要表现在初始化参数可以为多个实例公用,也可以单独设置各个实例的初始化参数.对于那些非共用的初始化参数则必须要单独设置,而共用的则可以单独设置,但一般不建议这么用.本文描述RAC 环境下参数文件(spfile)的相关管理工作. 有关RAC环境下的重要参数描述,请参考:RAC 环境下重要参数 [python] view plain copy print? 1.参数文件的位置 SQL> show parameter instance_name

pfile,spfile 初始化参数文件顺序【weber出品】

一.初始化参数文件 启动实例时会读取初始化参数文件.参数文件有两种类型: 1.服务器参数文件:这是首选类型的初始化参数文件.这是一个由数据库服务器写入或读取的二进制文件,不得手动进行编辑.此文件驻留在执行 Oracle 数据库的服务器中,而且永远存在,不受数据库关闭或启动的影响.这个文件通常称为服务器参数文件 (SPFILE).文件默认名为 spfile<SID>.ora,启动时会自动搜索此文件. 2.  文本初始化参数文件:这类初始化参数文件可由数据库服务器读取,但不能由其写入.必须使用文本

【11g体系结构,6】参数文件和一些参数

一.参数文件的作用: 参数文件记录了数据库的配置.在数据库启动时,Oracle 要根据参数文件中的参数设置, 配置数据库.如要为各个内存池分配多少内存,允许打开的进程数和会话等等.要想让数 据库启动,必需先读取参数文件.参数文件中的参数,我们通常称其为初始化参数,简称就 是参数. 二.参数文件共有两种参数文件 参数文件包含pfile 和spfile.区别如下: 1.PFILE    为文本文件,可以使用vi编辑器进行修改,可以放在客户端和服务端. 文件名为:init<sid>.ora. 从or

第09章 oracle 参数文件

2015-10-23 目录 参考资料 [1] 林树泽.Oracle 11g R2 DBA操作指南[M].北京:清华大学出版社,2013 [2] Oracle参数文件 [3] Oracle 参数文件 [4] Oracle 参数文件介绍 [5] oracle 11G参数文件之服务器参数文件(spfile)与实例启动的关系 [6] ORACLE 参数文件 [7] DBA入门之Oracle数据库参数文件 [8] oracle参数文件 [9] 参数文件的备份与恢复 [10] Oracle静态参数文件 [1

也谈oracle参数和参数文件

我们错误修改了oracle系统参数,有的时候会导致数据库无法启动,参数保存在spfile中,我们无法通过直接编辑这个文件来恢复我们的误操作,因为 这个文件是个二进制文件,切勿直接更改!但是在以前的版本中有个pfile文件,那个文件是个文本文件,可以直接编辑修改!恢复的思路就是通过spfile文件创建pfile文件,更改完配置以后,再通过pfile文件来创建我们的spfile文件! 下面就是详细的操作步骤,以及我在实验的时候遇到的问题!  1.修改参数 SQL> alter system set

oracle学习篇:二、参数文件

2 参数文件 2.1 参数文件的获取 oracle的初始化参数可以通过查询v$parameter视图得到,在SQL*PLUS中,可以用过show parameter命令来显示某些参数的设置值. 2.2 参数文件 初始化参数文件:pfile 服务器参数文件:spfile 视图v$spparamter记录spfile参数的设置. 没啥好说的,直接学习一下案例分析. 2.3 诊断案例 问题描述:数据库在重新启动时无法正常启动,检查发现undo表空间丢失. 2.3.1 检查alert日志文件 警报日志文

MYSQL数据库的参数文件

参数文件:告诉MySQL实例启动时在哪里可以找到数据库文件,并且指定某些初始化参数,这些参数定义了某种内存结构的大小等设置,还会介绍各种参数的类型. 参数文件 当MySQL实例启动时,MySQL会先去读一个配置参数文件,用来寻找数据库的各种文件所在位置以及指定某些初始化参数,这些参数通常定义了某种内存结构有多大等设置.默认情况下,MySQL实例会按照一定的次序去取,你只需通过命令mysql --help|grep my.cnf来寻找即可. MySQL参数文件的作用和Oracle的参数文件极其类似

Ubuntu下面MySQL的参数文件my.cnf浅析

前几天刚接手一个MySQL数据,操作系统为Ubuntu 16.04.5 LTS,  数据库版本为5.7.23-0ubuntu0.16.04.1(APT方式安装的MySQL).这个操作系统下的MySQL的配置文件my.cnf很多地方都让人有点不适应(跟之前的MySQL环境有些出入,之前都是维护RHEL.CentOS等操作系统环境下的MySQL).遂研究总结了一下.具体如下所示: [email protected]:~# find / -name "my.cnf" /etc/alterna