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

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

  引言:公司的所有业务是在阿里云服务器(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
相关文章
|
1月前
|
存储 关系型数据库 MySQL
MySQL InnoDB数据存储结构
MySQL InnoDB数据存储结构
|
17天前
|
存储 NoSQL Java
Java数据库编程指南:实现高效数据存储与访问
【4月更文挑战第2天】Java开发者必须掌握数据库编程,尤其是JDBC,它是连接数据库的标准接口。使用Spring JDBC或JPA能简化操作。选择合适的JDBC驱动,如MySQL Connector/J,对性能至关重要。最佳实践包括事务管理、防SQL注入、优化索引和数据库设计。NoSQL数据库如MongoDB也日益重要,Java有对应的驱动支持。理解这些概念和技术是构建高效数据库应用的基础。
Java数据库编程指南:实现高效数据存储与访问
|
3月前
|
存储 数据库连接 数据库
Android数据存储:解释SQLite数据库在Android中的使用。
Android数据存储:解释SQLite数据库在Android中的使用。
40 0
|
4月前
|
安全 关系型数据库 MySQL
Linux 实用小脚本系列(2)----mysql安全初始化脚本的免交互执行--mysql_secure_installation
Linux 实用小脚本系列(2)----mysql安全初始化脚本的免交互执行--mysql_secure_installation
47 0
|
5月前
|
NoSQL 关系型数据库 MySQL
Docker-compose封装mysql和redis并初始化数据
Docker-compose封装mysql和redis并初始化数据
126 0
|
2月前
|
存储 监控 安全
内网屏幕监控软件的数据存储与管理:使用SQLite数据库保存监控记录和配置信息
在当今数字化时代,安全和监控在企业和组织中变得至关重要。内网屏幕监控软件作为一种关键工具,帮助组织监视员工的活动并确保信息安全。这种软件不仅需要高效地记录和管理监控数据,还需要能够方便地进行配置和调整。本文将讨论如何使用SQLite数据库来保存监控记录和配置信息,并介绍如何通过自动化机制将监控到的数据提交到指定网站。
150 2
|
1月前
|
关系型数据库 MySQL 数据库
初始化RDS实例
初始化RDS实例
14 3
|
1月前
|
存储 DataWorks 关系型数据库
购买和初始化阿里云RDS
购买和初始化阿里云RDS
26 3
|
1月前
|
存储 SQL NoSQL
关系数据库与非关系数据库:选择适当的数据存储方案
关系数据库与非关系数据库:选择适当的数据存储方案
|
2月前
|
存储 人工智能 关系型数据库
新一代数据库技术:面向未来的数据存储解决方案
【2月更文挑战第2天】 随着信息时代的快速发展,数据量呈指数级增长,传统关系型数据库已经难以满足大规模数据处理的需求。本文将介绍新一代数据库技术的特点和优势,探讨其在面向未来数据存储解决方案中的应用前景。