`
ppju
  • 浏览: 79762 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论
阅读更多
请到/usr/share/mysql/下找到*.cnf文件
(如果你在Red Hat Enterprise Linux 5服务器上使用mysql,并且选择安装了其默认的mysql服务器!那么就会有·/etc/my.cnf配置文件,它是为学习目的而设计的。)
·my-small.cnf是为了小型数据库而设计的。不应该把这个模型用于含有一些常用项目的数据库。

·my-medium.cnf是为中等规模的数据库而设计的。如果你正在企业中使用RHEL,可能会比这个操作系统的最小RAM需求(256MB)明显多得多的物理内存。由此可见,如果有那么多RAM内存可以使用,自然可以在同一台机器上运行其它服务。

·my-large.cnf是为专用于一个SQL数据库的计算机而设计的。由于它可以为该数据库使用多达512MB的内存,所以在这种类型的系统上将需要至少1GB的RAM,以便它能够同时处理操作系统与数据库应用程序。

·my-huge.cnf是为企业中的数据库而设计的。这样的数据库要求专用服务器和1GB或1GB以上的RAM。
这些选择高度依赖于内存的数量、计算机的运算速度、数据库的细节大小、访问数据库的用户数量以及在数据库中装入并访问数据的用户数量。随着数据库和用户的不断增加,数据库的性能可能会发生变化。

/etc/my.cnf文件
默认是/etc/my.cnf文件。它包含6条命令,并且这6条命令被组织在3个配置段中。这些配置段与Samba配置文件中的配置段相似,并且含有功能组名称和相关的命令。本文将逐行的说明这个文件的默认版本。如果用户进行了任何修改,将需要确保MySQL启动脚本(即 /etc/rc.d/init.d/mysqld)中的命令一致。

[mysqld]
在这个配置段之内,将会看到与MySQL守护进程相关的命令。

datadir=/var/lib/mysql
MySQL服务器把数据库存储在由datadir变量所定义的目录中。

Socket=/var/lib/mysql/mysql.sock
MySQL套接字把数据库程序局部的或通过网络连接到MySQL客户。
提示:MySQL被配置成使用InnoDB存储器引擎。如果用户在自己的系统上还没有一个InnoDB数据库,将需要给[mysqld]配置段添加skip-innodb语句。

[mysql.server]
在这个配置段之内,将会看到MySQL服务器守护进程有关的命令。这个配置段的较早期版本被命名为[mysql_server]。如果使用MySQL4.X 或MySQL4.X以上版本,将必须把这个配置段标题改成[mysql_server]。当启动MySQL服务时,它使用这个配置段中的选项。

user=mysql
与MySQL服务相关联的标准用户名是mysql。它应该是/etc/passwd文件的一部分;如果在这个文件中没有发现它,用户可能还没有安装Red Hat Enterprise Linux mysql-server RPM程序包。

basedir=/var/lib
这表示MySQL数据库的顶级目录。它充当MySQL系统上的一个根目录;这个数据库中的其它目录都是相对于这个目录。

[safe_mysqld]
这个配置段包含MySQL启动脚本所引用的命令。如果使用MySQL4.X或4.X以上版本,必须把这个配置段改成[mysqld_safe]。

err-log=/var/log/mysqld.log
这是MySQL所关联的错误被发送到的这个文件。如果使用MySQL4.X或4.X以上版本,必须使用log-error指令替换这条命令。

pid-file=/var/run/mysqld/mysqld.pid
最后,pid-file指令定义MySQL服务器在运作期间的进程标识符(PID)。如果MySQL服务器当前没有运行,这个文件应该不存在。
提示:用户可以配置与用户特定相关的MySQL配置文件;为此,只需给指定用户主目录中的.my.cnf隐含文件添加所选的配置命令即可。

my-samll-cnf
在本文中,将说明my-small-cnf配置文本中的所有命令。

[client]
这个配置把指令传递给与MySQL服务器相关的客户。

port=3306
MySQL所相关的标准TCP/IP端口是3306。如果需要修改这个端口号(可以增强安全),必须确保用于MySQL客户与服务器的所有相应配置文件中均修改这个号。

socket=/var/lib/mysql/mysql.sock
正像默认的/etc/my.cnf文件中所定义的那样,这是控制MySQL客户与服务器间通信的标准套接字文件。

[mysqld]
当启动MySQL服务器时,它由[mysqld]配置段中所定义的命令来控制。

port=3306
socket=/var/lib/mysql/mysql.sock
当然,与同一个MySQL数据库相关的客户与服务器需要使用相同的TCP/IP端口和套接字。

skip-locking
多个客户可能会访问同一个数据库,因此这防止外部客户锁定MySQL服务器。这个skip-locking命令是MySQL4.X或4.X以上版本中的skip-external-locking命令。
一般来说,如果正在使用MySQL4.X或4.X上以版本,这个set-variable指令没有必要带有这个列表中的这些命令。

set-variable=key_buffer=16k
这个缓冲区确实很小;如果一个数据库在一个文本文件中包含不止几百行数据,它将会超载这个缓冲区的容量。这个数据库可能不会超载一个文本文件地址簿的容量。如果这不只是一个供个人使用的数据库,这个限额很快就会被达到。假使那样的话,可能需要考虑与其它配置文件之一相关的那些限额。

set-variable=max_allowed_packet=1M
当然,与一个数据库相关的信息会增加到超出实际数据。在默认的情况下,如果该信息在一个服务器上超过1MB以上,MySQL将会产生一条错误信息。

set-variable=thread_stack=64k
这条指令限定用于每个数据库线程的栈大小。默认设置足以满足大多数应用。

set-variable=table_cache=4
用户可以限定一个数据库中打开表的数量;越小的限额(默认值是64)适合越小规模的数据库。

set-variable=sort_buffer=64k
在处理一个数据库时,用户可能需要内存中附加的缓冲区空间。

set-variable=net_buffer_length=2k
正如net_buffer_length指令所定义的,MySQL服务器还给传入的请求保留了空间。

server-id=1
一般来说,如果有一个MySQL主服务器,应该把它的server-id设置成1;应该把MySQL从属服务器的server-id设置成2;

[mysqldump]
用户可以在不同类型的SQL数据库之间传输数据,这由[mysqldump]配置段中的命令来控制。

quick
quick选项支持较大数据库的转储。

set-variable=max_allowed_packet=16M
当然,用来传输数据库表到其它数据库的max_allowed_packet大于客户与服务器之间的简单通信所使用的信息包。

[mysql]
no-auto-rehash
这个配置段设置启动MySQL服务的条件;在这种情况下,no-auto-rehash确保这个服务启动得比较快。

[isamchk]
[myisamchk]
像SQL这样的关系数据库用所谓的Indexed Sequential Access Method(索引顺序存取方法,简称ISAM)来处理。这两个配置段中的命令是相同的;这些命令与检查并修复数据库表的同名命令有关。

set-variable=key_buffer=8M
set-variable=sort_buffer=8M
在前面谈及MySQL服务器时,用户己经见过这些变量。它们在这里都比较大,以便支持数据库的较快速检查与修复。

[mysqlhotcopy]
interactive-timeout
正如[mysqlhotcopy]配置段所指定的,在一个数据库复制操作期间,连接会挂起。在默认情况下,interactive-timeout变量把一个数据传输的最大时间量设置为28800秒(8个小时)。

my-medium.cnf文件
与中等数据库相关的MySQL配置文件含有和my-small-cnf配置文件中一样的有效配置段。在[mysqld]配置段中,下面这些命令支持较大规模的服务器数据库:
set-variable=key_buffer=16M
set-variable=table_cache=64
set-variable=sort_buffer=512K
set-variable=net_buffer_length=8K
log-bin
一般来说,这个配置段中的命令支持服务器上的较大高速缓存与缓冲区长度。应该看到两条新命令。

set-variable=myisam_sort_buffer_size=8M
log-bin
myisam_sort_buffer_size命令允许MySQL索引数据库,第二条命令支持二进制日志记录方法。
[isamchk]
[myisamchk]
当然,这两个配置段中的缓冲区比用于数据库传输的缓冲区大,这个文件包含下面这些命令;它们发送消息到服务器和接收来自服务器的消息。
set-variable=read_buffer=2M
set-variable=write_buffer=2M


my-large.cnf文件
与较大型数据库相关的MySQL配置文件含有和my-samll-cnf配置文件中一样的有效配置段。在本文中,将比较my-large-cnf与my-medium-cnf样本文件中的各条命令。在[mysqld]配置段中,下面这些命令支持较大型的服务器数据库:
set-variable=key_buffer=256M
set-variable=table_cache=256
set-variable=sort_buffer=1M
set-variable=myisam_sort_buffer_size=64M
set-variable=net_buffer_length=8K
这个配置段中有3条附加的命令。record_buffer命令保存对一个数据库中不同表的扫描结果。thread_cache命令对多请求有用;空闲线程被高速缓存起来,进而允许新的搜索操作采用己有的线程。只要这防止搜索操作启动新的服务器进程,这就能减轻系统上的负荷。
set-variable=record_buffer=1M
set-variable=thread_cache=8
set-variable=thread_concurrency=8
thread_concurrency变量限定同时运行的线程数量。my-large.cnf样本文件建议用户应该把这个数量限定于本计算机上CPU数量的两倍;这个特定设置相当于4个CPU。


my-huge.cnf文件
my-huge.cnf文件含有和my-large.cnf配置文件中一样的命令。当然,分配给大多数指令的值比较大并适合较大型的数据库。
正如ww.mysql.com站点上所描述的,拥有大量数据库的组织,比如:google、Sabre和NASA都采用MySQL。虽然我们猜测这些公司所使用的命令不同于用户在my-huge.cnf文件中所看到的命令,但这至少让用户对MySQL企业级数据库有一个概念。
分享到:
评论

相关推荐

    RedHat 7.9安装MySQL 8.0 MGR

    RedHat 7.9 安装 MySQL 8.0 MGR RedHat 7.9 安装 MySQL 8.0 MGR 是一种高可用性的数据库解决方案,它可以提供高性能、可扩展性和高可用性的数据库服务。在本文中,我们将指导您如何在 RedHat 7.9 上安装 MySQL 8.0 ...

    RedHat linux 7.5 安装 mysql5.6 超详细步骤.md

    超详细的操作步骤, 在Redhat linux 7.5版本中安装 mysql 5.6版本的数据库. 1 卸载已有mysql, 使用yum(附带yum源的设置步骤)安装依赖 2 下载mysql 5.6文件 3 上传文件到linux 4 安装rpm包 5 设置可远程连接 6 ...

    Linux_RedHat下安装MySQL

    在Linux RedHat环境下安装MySQL是一项基础且重要的任务,尤其对于那些需要在服务器上部署数据库服务的开发者和系统管理员来说。MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它以其高效、稳定和易于...

    Redhat:安装MySQL5.5

    在Redhat系统上安装MySQL 5.5是一个涉及多个步骤的过程,这包括配置环境、下载安装包、编译源码以及设置数据库参数等。在这个过程中,`my.cnf`文件扮演着至关重要的角色,它是MySQL服务器的主要配置文件,用于定制...

    卸载redhat6.3自带的mysql 绝对成功

    ### 卸载RedHat 6.3 自带的MySQL:绝对成功 #### 概述 在Linux环境下,尤其是对于RedHat系列的操作系统来说,管理软件包通常依赖于RPM(Red Hat Package Manager)工具。当需要卸载一个不再使用的数据库如MySQL时...

    mysql安装(redhat安装和centeros解压版配置)

    ### MySQL在RedHat和CentOS下的安装与配置详解 #### 一、MySQL在RedHat下的RPM安装步骤 ##### 1.1 准备工作 - **下载MySQL**: - 访问MySQL官方网站(https://dev.mysql.com/downloads/mysql/)。 - 选择适合您...

    RedHat 5.4 Linux系统下安装MYSQL

    在RedHat 5.4 Linux系统中安装MySQL5.0是一个关键的过程,涉及到多个步骤,包括下载和安装源代码、配置文件、用户权限设定以及数据库初始化。以下是对这些步骤的详细解释: 1. **下载与安装**: 首先,你需要获取...

    redhat安装mysql

    在Red Hat Linux操作系统中安装MySQL 5.0.45是一个关键的过程,这对于任何需要使用MySQL数据库服务的系统管理员来说都是必要的。以下是安装的详细步骤: 1. 首先,确保你的系统已经更新到最新版本,以获取所有必要...

    卸载linux下安装的mysql

    chown mysql:mysql redhat.pid ``` 然后根据进程ID手动停止MySQL服务: ```bash kill -9 <MySQL_PID> ``` #### 2. 查找并卸载MySQL相关的RPM包 使用以下命令查找并列出所有与MySQL相关的RPM包: ```bash rpm -...

    redhat5下mysql5.6的安装与简单维护

    ### RedHat 5 下 MySQL 5.6 的安装与简单维护 #### 一、环境准备与软件需求 在开始之前,我们需要确保以下条件得到满足: 1. **操作系统**:RedHat 5 操作系统。 2. **软件包**:MySQL 5.6 的 RPM 包。包括但不...

    RedHAT7 上安装MySQL 8.0.X版本安装,MySQL安装保姆教程

    RedHAT7 上安装MySQL 8.0.X版本安装,视频为一步一步安装,MySQL升级之后安装方式均为全新,

    Galera Cluster for MySQL 8.0集群(RedHat8)

    Galera Cluster for MySQL 8.0文件: galera-4-26.4.16-1.el8.x86_64.rpm mysql-wsrep-8.0-8.0.34-26.15.el8.x86_64.rpm mysql-wsrep-client-8.0.34-26.15.el8.x86_64.rpm mysql-wsrep-client-debuginfo-8.0.34-26....

    redhat5 mysql安装文件

    本文将详细阐述如何在Red Hat Enterprise Linux 5(简称Redhat5)上安装MySQL数据库系统,重点是利用提供的两个 RPM 包——MySQL-server-community-5.1.62-1.rhel5.i386.rpm 和 MySQL-client-community-5.1.62-1....

    红帽redhat RHEL6 安装MySql数据库系统

    红帽redhat RHEL6系统下安装MySql的具体方案

    mysql7 centos7 redhat 安装包.7z

    这个压缩包“mysql7 centos7 redhat 安装包.7z”显然是为在这些平台上安装MySQL 5.7.21版本准备的。下面我们将详细探讨MySQL 5.7在CentOS 7和Red Hat上的安装过程、注意事项以及相关的配置知识。 1. **MySQL 5.7.21...

    redhat/centos版本>=7.x系统一键安装mysql数据库5.7.x并配置基线安全策略shell脚本

    5.暂时不支持centos和redhat 版本为6.x的系统自动安装 6.可同时按住Ctrl和c停止脚本的安装运行 7.若运行脚本表明您愿意承担脚本运行带来的风险和责任,请提前检查备份 8.反馈可联系qq 1024588739 9.可安装目前最新版...

Global site tag (gtag.js) - Google Analytics