MySQL环境搭建实验心得

发布时间: 2023-11-21 12:43 阅读: 文章来源:1MUMB4180PS

说起MySQL的配置,我们先来了解有哪些内容。

MySQL的配置内容,包含默认预编译,配置文件选项,动态设置变量以及命令行选项。

首先我们先了解一下这几个的定义。

默认预编译是如果您没有为某个选项指定值,MySQL将使用一个预编译的默认值。也就是通常所说的出厂配置。一些默认值就是我们日常理解的默认参数值。

配置文件选项是您可以为某个选项指定值。

在正在运行的服务器上,可以设置的选项称为变量。动态设置变量是指在运行中的服务器上,您可以更改动态选项的值。

命令行选项是您可以为某个命令指定是否执行。

那么哪些情况下,需要我们使用这些按钮选项去改变MySQL的配置呢?

根据我的经验,有以下几种情况:

1. 控制服务器写入哪些日志文件

2. 指定重要目录和文件的位置,例如数据目录、日志文件、PID和socket文件

3. 覆盖服务器的性能相关变量的内置值,例如同时连接MySQL的最大数,缓冲区和缓存的大小

4. 在服务器启动时启用或禁用预编译存储引擎

设置这些配置选项,就是考虑将MySQL性能优化。针对不同情况,做出符合性能最大化的改变。

要了解服务器支持哪些选项,就需要看看已配置的服务器选项有哪些。我们可以执行以下命令。在mysql命令终端输入:

SHOW GLOBAL VARIABLES;

在命令行,如果服务器正在运行,还可以输入mysqladmin variables。这条命令还显示了在启动MySQL后动态更改的值。如果服务器没有运行,可以输入mysqld --verbose –help,与mysqld命令的其他变体不同,这个命令不会启动mysqld进程。

选项的命名规则:

通常,选项名有这样的规则:

1. 选项文件:由破折号或下划线字符“-”或“_”分隔的小写选项名称

2. 命令行:与选项文件相同,但以两个破折号作为前缀”— —“

3. 变量(在正在运行的服务器中):与选项文件相同,但单词总是由下划线“_”分隔

理解了选项的命名规则之后,在命令提示符处启动mysqld,提供命令行选项,输入:

mysqld --no-defaults --datadir=/mysql/data --user=mysql --pid-file=/mysql/pid --socket=/mysql/socket --port=3307

创建包含频繁使用的调用的脚本,这样就可以避免输入很长的命令行。比如mysqld_safe脚本使用命令行选项启动mysqld。还有一些常用的例如启动命令行客户端,mysql --socket=/mysql/socket -uroot -p都可以使用脚本来启动,以达到缩短命令行。

•••展开全文