这篇文章主要为大家展示了“MySQL如何配置服务器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL如何配置服务器”这篇文章吧。
1. 服务器配置
1.1. MySQL 配置选项
在调用服务器(或客户机)时可以在命令行上指定启动选项,也可以在配置文件中指定启动选项。 MySQL 客户机程序会在启动时查找配置文件,并使用相应的选项。
MySQL如何配置服务器
默认情况下,服务器在运行时使用其配置变量的预编译值。但是,如果默认值不适合环境,则可添加运行时选项,让服务器使用其他值来执行以下操作:
Ø 指定重要的目录和文件的位置
Ø 控制服务器写入的日志文件
Ø 覆盖服务器与性能相关的变量的内置值(即,控制最大同时连接数以及缓冲区和高速缓存的大小)
Ø 在服务器启动时启用或禁用预编译的存储引擎
通过使用命令行选项或配置文件,或者使用两者的组合,可以指定服务器启动时的运行时选项(以更改其配置和行为)。命令行选项优先于配置文件中的任何设置。要了解服务器支持的选项,请在 shell 提示符下执行以下命令:
mysqld --verbose --help
注: 上述命令提供信息。该命令不会启动 MySQL 服务器。
1) 使用配置文件的原因?
通过命令行调用服务器时,可以指定 --help 选项列出的任何服务器选项。但是,将它们在配置文件中列出会更有用,原因如下:
A. 将选项放在文件中后,不需要每次启动服务器时都在命令行上指定选项。对于复杂的选项(如用于配置 InnoDB 表空间的选项),这样做更加方便,并且更不容易出错。
B. 如果所有服务器选项都在一个配置文件中,则可概览服务器的配置情况。
MySQL 程序可以访问多个配置文件中的选项。程序会查找每个标准配置文件,并读取任何存在的配置文件。未发现指定文件时,不会发生错误。
要使用某个配置文件,可使用编辑器以纯文本文件形式创建该文件。要创建或修改某个配置文件,必须拥有该文件的写入权限。客户机程序仅需要读取访问权限。
2) 配置文件组
配置文件中的选项按组进行组织,每个组前面有一个为组命名的 [group-name] 行。通常,组名称是选项组适用的程序的类别或名称。选项组示例包括:
[client]:用于指定适用于所有客户机程序的选项。 [client] 组的一个常见用途是指定连接参数,因为在一般情况下,不管使用什么客户机程序,都要建立到同一个服务器的连接。
3) 编写配置文件
配置文件中组的简短示例:
[client]
host = myhost.example.com
compress
[mysql]
show-warnings
要创建或修改某个配置文件,最终用户必须拥有该文件的写入权限。服务器本身仅需要读取访问权限;服务器读取配置文件,但不创建或修改配置文件。在配置文件中写入一个选项:
使用长选项格式(像命令行上使用的那样),但省略前导短划线。
如果某个选项取值,则允许在等号两则加空格 ( = )。此规则不适用于在命令行上指定的选项。
示例中,请注意以下方面:
[client]:此组中的选项适用于所有标准客户机。
- host:指定服务器主机名
- compress:指示客户机/服务器协议对通过网络发送的通信使用压缩
[mysql]:此组中的选项仅适用于 mysql 客户机。
- show-warnings:指示 MySQL 在每条语句后显示任何当前警告
mysql 客户机同时使用 [client] 和 [mysql] 组中的选项,因此将使用显示的全部三个选项。
4) 配置文件位置
MySQL 服务器会在标准位置中查找文件。Linux 和 Windows 的标准文件不同,在 Linux 中,使用 my.cnf 文件。在 Windows 中,使用 my.ini 文件。
可以使用以下选项查看配置文件查找位置和组:
shell> mysql --help
标准配置文件如下:
Linux: 文件 /etc/my.cnf 用作所有用户都使用的全局配置文件。可以在用户的主目录中创建特定于用户的配置文件 .my.cnf。如果设置了 MYSQL_HOME 环境变量,则将搜索 $MYSQL_HOME/my.cnf 文件。
Windows: 程序按以下顺序查找配置文件: Windows C:\ 目录下的 my.ini 和my.cnf,然后是 C:\Windows(或 C:\WinNT)目录。但是,因为 Windows 安装向导将配置文件放在目录C:\Program Files\MySQL\MySQL Server <version number> 中,因此在Windows 中,服务器还会搜索此目录。
MySQL 命令行程序会在 MySQL 安装目录中搜索配置文件。
大型站长资讯类网站! https://www.0311zz.com