开发者社区> 科技小能手> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

MySQL 参数文件及参数

简介:
+关注继续查看

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


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Centos-Mysql配置my.cnf内容
#v1.0 [mysqld] #通用 #skip-grant-tables 跳过授权密码登录 port=3306 #使用mysql系统账号操作进程 user=mysql socket=/var/lib/mysql/mysql.
2053 0
MYSQL修改存储过程的访问权限
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.
732 0
MR1和MR2的工作原理
MapReduce1 分为6个步骤:   1、作业的提交     1)、客户端向jobtracker请求一个新的作业ID(通过JobTracker的getNewJobId()方法获取,见第2步     2)、计算作业的输入分片,将运行作业所需要的资源(包括jar文件、配置文件和计算得到的输入分片)...
1033 0
MYSQL数据库的参数文件
参数文件:告诉MySQL实例启动时在哪里可以找到数据库文件,并且指定某些初始化参数,这些参数定义了某种内存结构的大小等设置,还会介绍各种参数的类型。 参数文件 当MySQL实例启动时,MySQL会先去读一个配置参数文件,用来寻找数据库的各种文件所在位置以及指定某些初始化参数,这些参数通常定义了某种内存结构有多大等设置。
808 0
C#的引用参数和值参数
 1. 值类型:     值类型是方法默认的参数类型,采用的是值拷贝的方式。也就是说,如果使用的是值类型,则可以在方法中更改该值,但当控制传递回调用过程时,不会保留更改的值。 2. 引用类型(ref类型)    ref 关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。    2.1. 若要使用 ref 参数,则方法定义和调
1270 0
通过修改host文件来允许和禁止主机的访问
通过修改host文件来允许和禁止主机的访问 修改/etc/hosts.deny,加入”sshd:ALL” 修改/etc/hosts.allow,加入”sshd:192.168.0.1″(将192.168.0.1替换为你想试用的IP)
694 0
23703
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载