修改Mariadb存储路径

大部分基于此文章操作: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。

时间: 2024-08-11 07:44:40

修改Mariadb存储路径的相关文章

Docker 修改默认存储路径的一个方法

1. 前期安装创建centOS的虚拟机时发现自己对linux的挂载点不清楚, 造成挂载点的分配不太均匀,如图: root / 节点的大小设置的比较小 /home路径设置的一直比较大 但是docker 默认的存储路径在 /var/lib/docker下面 感觉不太好. 2. 为了解决这个问题, 计划将docker的默认存储路径从/var/lib/docker中移出去 方法: 在/home 目录下创建目录. cd /home mkdir docker 3. 修改docker的systemd的 doc

修改VirtualBox虚拟机默认存储路径及虚拟机迁移方法

修改默认安装路径 在安装完虚拟机以后发现我的虚拟的磁盘文件是放在C盘的,就想着有没有办法修改默认存储路径.后来发现确实可以修改,修改虚拟机方法如下:"管理"--->"全局设定",然后手工修改虚拟存储位置即可,如图: 迁移已有虚拟机 假设我们原有的存储文件VDI放在C:\Users\wei.xu\VirtualBox VMs\SCADA_Temp\SCADA_Temp.vdi,当前我要将其迁移到目录下,那么我只需要将.vdi文件拷贝到这个目录,然后执行以下命令:

MSSQL如何修改默认数据库的存储路径

修改数据库存储路径之前我们得先对数据库做个剖析,得知道他的存储模式!数据库默认路径保存在注册表里,我们可以通过xp_instance_regwrite来修改注册表,具体以下方式是我在3A网络服务器上试验的方法,大家可以看下: 一.更改资料文件默认存放路径:EXEC xp_instance_regwrite   @rootkey='HKEY_LOCAL_MACHINE',   @key='Software\Microsoft\MSSQLServer\MSSQLServer',   @value_n

Docker默认存储路径修改

Docker默认存储路径: # docker info...... Data loop file: /var/lib/docker/devicemapper/devicemapper/data......Docker Root Dir: /var/lib/dockerDebug Mode (client): falseDebug Mode (server): falseRegistry: https://index.docker.io/v1/Insecure Registries: 127.0.

MariaDB 修改存储路径后启动失败问题解决

修改 MariaDB 路径到 home 路径下, 执行 systemctl start mariadb 启动MariaDB 时,报错提示: Job for mariadb.service failed because the control process exited with error code. See "systemctl status mariadb.service" and "journalctl -xe" for details. systemctl

LAMP下修改MariaDB的数据存储路径

默认情况下MariaDB的存储为/var/lib/mysql/,现在因为某种原因需要改为/media/data/mysql. 1.首先停掉MariaDB和httpd的守护进程: # systemctl stop mariadb.service # systemctl stop httpd.service 2.将/var/lib/mysql/复制到/media/data/下: # cp -avp /var/lib/mysql/ /media/data/ 3.修改MariaDB的配置文件: 检查Ma

SQL查询与修改数据库逻辑文件名,移动数据库存储路径示例

USE mydb Go --1.查询当前数据库的逻辑文件名 SELECT FILE_NAME(1) AS 'File Name 1', FILE_NAME(2) AS 'File Name 2'; --或通过以下语句查询: --SELECT name FROM sys.database_files /* File Name 1         File Name 2 ------------------- -------------------- mydb                mydb

mysql数据存储路径修改

本例mysql版本为: mysql-server-5.1.73-5.e16_6.x86_64 1.检查mysql数据库存放目录 进入数据库 #mysql -u root -ppwd 查看sql存储路径(查看datadir的路径) mysql>show variables like '%dir%'; 退出mysql mysql>quit; 2.停止mysql服务 #service mysqld stop 3.创建新的数据库存放目录 #mkdir /new/mysql 4.移动/复制之前存放数据库

maven 配置: 修改默认的 .m2仓库 默认存储路径.

maven 配置: 修改默认的 .m2仓库 默认存储路径. 一 .在系统maven里修改 1.在maven_HOME/conf/下找到配置文档 settings.xml 在文档中添加如下的配置说明 <localRepository>/home/morpheus/.m2/repository</localRepository> 1 例如 settings.xml : .... <settings xmlns="http://maven.apache.org/SETTI