修改Mariadb存储路径
2024-09-06 10:47:00
大部分基于此文章操作:http://lddyw.blog.51cto.com/4151746/1684364
找个好久的资料,都打算源码安装了,最后终于更改成功了。
环境:CentOS6.6 64位虚拟机,MariaDB 10.0.20
数据库安装方式:rpm包本地安装
注意:在rpm包安装时自动将MariaDB涉及到的文件的所有者更改成了mysql。
文档目的:更改数据库的默认存放数据的目录到/data/mysql_data/mysql
首先确定MariaDB数据库能正常运行。
1
2
|
service mysql start service mysql status |
确定正常后关闭服务
1
|
service mysql stop |
建立要更改数据存放的目录,如:我这单独分了一个区/data存放MariaDB的数据
1
2
|
mkdir /data/mysql_data chown -R mysql:mysql /data/mysql_data |
复制默认数据存放文件夹到/data/mysql_data
1
|
cp -a /var/lib/mysql /data/mysql_data |
修改/etc/my.cnf.d/server.cnf
1
|
vim /etc/my.cnf.d/server.cnf |
在[mysqld]标签下添加如下内容
1
2
3
4
5
6
7
8
9
10
11
|
#--------------------------add by root----------------------------- # add for moving data to /data/mysql_data # datadir=/data/mysql_data/mysql socket=/var/lib/mysql/mysql.sock #default-character-set=utf8 character_set_server=utf8 slow_query_log=on slow_query_log_file=/data/mysql_data/slow_query_log. log long_query_time=2 #--------------------------end------------------------------------- |
退出保存 esc
1
|
:wq |
配置MariaDB慢查询
1
2
|
touch /data/mysql_data/slow_query_log. log chown mysql:mysql /data/mysql_data/slow_query_log. log |
重启数据库
1
|
service mysql start |
大功告成!
此时,新建立的数据库及表会存放到/data/mysql_data/mysql/路径下
在此解决了:
1、配置文件my.cnf存在,但是修改的并不是my.cnf,而是/etc/my.cnf.d/server.cnf;
2、并没有更改mysql.sock的路径配置;
3、没有修改/etc/init.d/mysql中的内容;
4、没有修改mysql_safe中的内容;
5、增加了数据库的慢查询配置。
其中有个细节,忘记关掉selinux了,导致更换路径后,无法启动mysql。
最新文章
- Laravel Composer and ServiceProvider
- 深入理解php底层:php生命周期 [转]
- POJ1094[有向环 拓扑排序]
- gvim 备份文件去除 配置
- jquery选择器(原创)<;三>;
- JSTL分类查询
- javabean与map互转
- [原创]ASM动态修改JAVA函数之函数字节码初探
- Pytorch入门实例:mnist分类训练
- 虚拟机安装ssh,关闭防火墙
- 第一篇-Html标签中head标签,body标签中input系列,textarea和select标签
- oracle 11.2 asynch descriptor resize等待事件
- Omi框架学习之旅 - 插件机制之omi-touch 及原理说明
- HTML+CSS,让div在屏幕中居中(水平居中+垂直居中)方法总结
- cf-Global Round2-D. Frets On Fire(二分)
- Codeforces Round #434 (Div. 2, based on Technocup 2018 Elimination Round 1)
- django2 显示图片 输出图片
- springboot: mybatis的使用
- 郑轻校赛 2127 tmk射气球 (数学)
- JMX操作实例--做一回技术控