mysql数据库的总结心得(学习mysql总结感想)
说起MySQLmysql数据库的总结心得的配置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都可以使用脚本来启动,以达到缩短命令行。