MariaDB 更改默认数据存放目录

找个好久的资料,都打算源码安装了,最后终于更改成功了。

环境:CentOS6.6 64位虚拟机,MariaDB 10.0.20

数据库安装方式:rpm包本地安装

注意:在rpm包安装时自动将MariaDB涉及到的文件的所有者更改成了mysql。

文档目的:更改数据库的默认存放数据的目录到/data/mysql_data/mysql

首先确定MariaDB数据库能正常运行。

service mysql start 
service mysql status

确定正常后关闭服务

service mysql stop

建立要更改数据存放的目录,如:我这单独分了一个区/data存放MariaDB的数据

mkdir /data/mysql_data 
chown -R mysql:mysql /data/mysql_data

复制默认数据存放文件夹到/data/mysql_data

cp -a /var/lib/mysql    /data/mysql_data

修改/etc/mysql.d/server.cnf

vim /etc/mysql.d/server.cnf

在[mysqld]标签下添加如下内容

#--------------------------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

:wq

配置MariaDB慢查询

touch /data/mysql_data/slow_query_log.log
chown mysql:mysql /data/mysql_data/slow_query_log.log

重启数据库

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、增加了数据库的慢查询配置。

时间: 2024-10-11 00:54:02

MariaDB 更改默认数据存放目录的相关文章

Centos6.5 更改mysql数据存放目录

随着业务量越来越大,更换数据存放磁盘在所难免. 一.确定目前数据存放目录 1.连接数据库:mysql –uroot –p 2.查看mysql存储路径 : show variables like '%dir%'; 二.更改mysql配置文件 1.停止mysql服务: service mysqld stop 2.创建好存放数据的目录,并将原来目录中的数据转存到已创建的目录中 mkdir /data/mysql cp -R /alidata/server/mysql/data/* /data/mysq

linux 更改mysql 数据存储目录

https://www.cnblogs.com/hellangels333/p/8376177.html  参考位博主的文章,稍做改动 1.检查mysql数据库存放目录 mysql -u root -prootadmin #进入数据库 show variables like '%dir%'; #查看sql存储路径 (查看datadir 那一行所指的路径) quit; 2.停止mysql服务 service mysqld stop 3.创建新的数据库存放目录 mkdir /xydata/mysql

MySQL更改数据库数据存储目录

MySQL数据库默认的数据库文件位于/var/lib/mysql下,有时候由于存储规划等原因,需要更改MySQL数据库的数据存储目录.下文总结整理了实践过程的操作步骤. 1:确认MySQL数据库存储目录 [[email protected] tmp]# mysqladmin -u root -p variables | grep datadir   Enter password:   | datadir | /var/lib/mysql/   2:关闭MySQL服务 在更改MySQL的数据目录前

mysql修改默认数据存储目录

今天在linux安装了mysql,是用的是centos系统,我用的是yum安装的. yum install mysql-server mysql-devel mysql 修改数据的存储目录的时候遇到了些问题,记录一下步奏. 默认的数据存储目录:/var/lib/mysql 我修改后的存储目录:/data/mysqldata/mysql mysql 修改数据目录: 1.停止mysql服务 service mysqld stop 2.复制原来的数据到新目录,新目录不存在请创建 mkdir -p /d

【转】Android应用程序的数据存放目录解说

Android的每个应用程序,都有自己的可控的目录. 在Setting/Application info里面,可以看到每个应用程序,都有Clear data和Clear cache选项. 具体这些目录在哪里呢? 用adb连接上设备.如果是连接真实设备,需要有设备的root权限. cd data/data 在这个目录下,可以看到每个应用程序都有自己的目录,目录名就是应用程序在AndroidManifest.xml文件中定义的包. 在每个目录下,一般有这么几个子目录: databases : 存放数

mysql数据库,查看数据存放目录datadir

需求描述: 在使用数据库,或者刚接手一个数据库时,可以查看该数据库的数据文件存放在什么位置. 操作过程: 1.通过查看datadir系统变量来查看数据目录 [[email protected] mysql-bin]$ mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 8 Server version: 5.5.57

svn更改默认服务启动目录

配置文件位于 /etc/sysconfig/svnserve 修改为自己的目录

更改 android 文件存放目录 getWritablePath() 为sdCard

CCFileUtils::sharedFileUtils()->getWritablePath() 默认为 /data/data/prjName/ "Java_org_cocos2dx_lib_Cocos2dxHelper.h"  的 std::string getFileDirectoryJNI() 方法 通过 jni 调用  org.cocos2dx.lib.Cocos2dxHelper.getCocos2dxWritablePath() 获取 具体"路径str&q

docker 更改默认的cache目录

安装 apt-get updateapt-get -y install apt-transport-https ca-certificates curl software-properties-commoncurl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/