Mysql数据库初始化后更改数据存储目录

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

  引言:公司的所有业务是在阿里云服务器(CentOS 6.5)上面部署,数据的存储为40G的系统盘,100G的数据盘,由于刚接触阿里云服务器,所以就没太注意,刚安装完数据库,新的产品上线测试,但是不久后,开发人员反馈数据库有问题,连接数之类的问题,登陆后,查看内存、磁盘、CPU 等基础信息,发现40G的系统盘还剩5G,这时才想起应该是数据盘没有挂载的,并且数据库是RPM包安装,所以初始化等都是默认的。(这一部分应该是上线前就解决的,但是目前测试出现问题要解决)

 

1
数据库默认的数据目录: /var/lib/mysql

  将100G的数据盘分区、格式化挂载 、并加入到开机自动加载文件中

1
  要更改的数据目录:  /data/mysql

 基本的步骤:

(1)停止Mysql服务 

1
/etc/init .d /mysql   stop

(2)将/var/lib/mysql 目录下的内容剪切到  /data/mysql

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  mv  /var/lib/mysql/  /data/     
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
                    这里需要注意 用 cp 等命令有可能会更改默认权限的问题。

(3)更改配置文件my.cnf  的datadir目录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
datadir= /data/mysql
                          
lower_case_table_names=1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
                     
skip-name-resolve
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
                       
character- set -server=utf8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
                 
wait_timeout=1800
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
                      
interactive_timeout = 288000
 
 
 
 
 
 
 
 
 
 
 
 
 
 
                
max_allowed_packet = 1000M
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
                   
max_connections=3000
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
                       
character- set -server=utf8
 
 
 
 
 
 
 
 
 
 
            
innodb_buffer_pool_size = 1000M
 
 
 
 
 
 
 
 
 
           
innodb_additional_mem_pool_size = 200M
innodb_flush_log_at_trx_commit=2
 
 
 
 
 
       
innodb_autoextend_increment=800M
 
 
 
 
 
 
 
         
innodb_log_buffer_size = 200M
 
 
 
 
 
 
 
 
          
#innodb_log_file_size = 100M
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
                 
key_buffer_size=800M
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
                     read_buffer_size=600M
 
 
 
 
 
 
 
         
 
 
 
 
 
 
 
 
 
 
 
            thread_cache_size=64

(4)重启服务



本文转自 tianya1993 51CTO博客,原文链接:http://blog.51cto.com/dreamlinux/1836822,如需转载请自行联系原作者

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5天前
|
SQL 存储 关系型数据库
轻松入门MySQL:简明教程解析数据存储与管理(1)
轻松入门MySQL:简明教程解析数据存储与管理(1)
|
5天前
|
存储 关系型数据库 MySQL
MySQL InnoDB数据存储结构
MySQL InnoDB数据存储结构
|
5天前
|
存储 NoSQL Java
Java数据库编程指南:实现高效数据存储与访问
【4月更文挑战第2天】Java开发者必须掌握数据库编程,尤其是JDBC,它是连接数据库的标准接口。使用Spring JDBC或JPA能简化操作。选择合适的JDBC驱动,如MySQL Connector/J,对性能至关重要。最佳实践包括事务管理、防SQL注入、优化索引和数据库设计。NoSQL数据库如MongoDB也日益重要,Java有对应的驱动支持。理解这些概念和技术是构建高效数据库应用的基础。
Java数据库编程指南:实现高效数据存储与访问
|
5天前
|
存储 数据库连接 数据库
Android数据存储:解释SQLite数据库在Android中的使用。
Android数据存储:解释SQLite数据库在Android中的使用。
46 0
|
5天前
|
存储 监控 安全
内网屏幕监控软件的数据存储与管理:使用SQLite数据库保存监控记录和配置信息
在当今数字化时代,安全和监控在企业和组织中变得至关重要。内网屏幕监控软件作为一种关键工具,帮助组织监视员工的活动并确保信息安全。这种软件不仅需要高效地记录和管理监控数据,还需要能够方便地进行配置和调整。本文将讨论如何使用SQLite数据库来保存监控记录和配置信息,并介绍如何通过自动化机制将监控到的数据提交到指定网站。
188 2
|
2天前
|
SQL 关系型数据库 MySQL
实时计算 Flink版操作报错合集之程序初始化mysql没有完成就报错如何解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
12 4
|
5天前
|
SQL 前端开发 Java
【个人博客系统网站】框架升级 · 工程目录 · 数据库设计
【个人博客系统网站】框架升级 · 工程目录 · 数据库设计
10 0
|
5天前
|
存储 关系型数据库 MySQL
【MySQL系列笔记】InnoDB引擎-数据存储结构
InnoDB 存储引擎是MySQL的默认存储引擎,是事务安全的MySQL存储引擎。该存储引擎是第一个完整ACID事务的MySQL存储引擎,其特点是行锁设计、支持MVCC、支持外键、提供一致性非锁定读,同时被设计用来最有效地利用以及使用内存和 CPU。因此很有必要学习下InnoDB存储引擎,它的很多架构设计思路都可以应用到我们的应用系统设计中。
205 4
|
5天前
|
存储 关系型数据库 MySQL
mysql数据库目录
mysql数据库目录
|
5天前
|
存储 SQL 关系型数据库
MySQL 5.7和 MySQL8.0 InnoDB auto_increment 初始化的区别
在MySQL 5.7及之前,自动递增计数器只存于内存,重启后需通过查询确定初始值。从MySQL 8.0开始,计数器变化时写入重做日志,检查点时保存至数据字典,确保重启后能基于持久化的最大值初始化,避免查询,增强连续性和一致性。[[MySQL参考手册, 3099页]](https://dev.mysql.com/doc/refman/8.0/en/innodb-auto-increment-handling.html)

推荐镜像

更多