配置mysqld(读取选项内容,基本配置),数据目录(配置的必要性,目录下的内容,具体文件介绍,修改配置)
目录
配置mysqld
读取选项内容
介绍
会从[mysqld] / [server] 节点中读取选项内容
- 优先读取[server]
虽然服务端程序只有mysqld,但服务端程序启动脚本有多个
启动脚本
用来启动 MySQL 服务的主要方式
- 官网下的介绍:
其中, mysqld_multi 可以启动多个mysql服务
基本配置
内容
服务器的基本配置包括以下内容:
- 端口号 -- 3306
- 数据目录的路径
- mysql服务器的字符集和排序规则 -- utf8mb4 和 utf8mb4_general_ci
- 存储引擎 -- innodb
- 时区 -- +8:00(东八区)
端口号
如果数据库服务在公网部署时,最好是修改掉默认端口号
数据目录的路径
配置的必要性
windows下最好修改下数据目录:
- 因为默认路径是在c盘下
- 而数据目录存放的是用户数据(表数据),比较大,最好不要占用c盘空间
linux中也是有配置的必要性的:
- 虽然不存在c/d盘的区别,但存储数据的设备(例如:额外的硬盘或分区,通常会作为独立的设备挂载到某个目录下)和服务器硬盘(也就是我们日常使用的根目录)可能是两个设备
- 所以需要更改目录到存储数据的设备中
配置路径
- 在配置路径时,最好使用/ -- 两个系统通用
- 如果使用 \ 需要转义为 \\,防止被当做转义符处理
mysql数据目录
存放mysql服务器的管理信息,业务数据,日志文件,磁盘缓冲文件的默认存储位置
- mysql工作时主要操作的目录,是一个最重要的目录
管理信息
- 包括 MySQL 系统的内部数据和元数据
- 比如用户名+密码,用户权限,系统变量的默认值,维护数据库和表等
业务数据
- 即实际应用的数据表、索引、视图等
日志
- 二进制日志,错误日志,回滚日志等
磁盘缓冲文件
- 内存和磁盘交互时的缓冲数据保存位置
- 例如用于存储临时表的文件、排序文件等
具体文件
- binlog* -- 二进制日志
- *.pem -- 默认/自动生成的ssl和rsa证书和密钥文件
- #ib* -- 双写缓冲区文件
- ib_buffer_pool -- 内存池缓存文件
- ibdata1 -- 系统表空间文件
- ibtmp1 #innodb_temp -- 临时表空间文件
- innodb_redo -- 保存重做日志的文件
- mysql sys -- 系统级别的数据库
- mysql.ibd -- 保存管理信息的文件
- mysqld-auto.cnf -- 保存动态设置的系统变量
- undo* -- 撤销表空间,保存撤销日志的文件
- 用户数据库 -- 用户在mysql下创建数据库时,会在这个目录下创建一个子目录,库中的表在这个子目录下
修改配置时
如果要修改数据目录选项
- 最好先停止mysql服务,并把原目录下的文件全部复制到新路径,配置完成后再重启
为什么要全部复制过去?
- 因为源目录中包含了很多系统启动时需要的选项,包括账号密码端口号等
- 如果不拷贝过去,会导致服务器启动失败
权限问题
如果在设置时遇到权限问题,需要把目标数据目录的权限改成mysql
原文地址:https://blog.csdn.net/m0_74206992/article/details/144375758
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!