zoukankan      html  css  js  c++  java
  • 修改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。

  • 相关阅读:
    原始套接字-自定义IP首部和TCP首部
    原始套接字-TCP/IP下三层数据显示
    ARP欺骗分析
    博弈论
    C++ map & set
    selenium+chrome配置环境
    windows下安装python+selenium
    python之configParser模块读写配置文件
    接口测试流程
    Python之读取文件配置
  • 原文地址:https://www.cnblogs.com/ld1977/p/7264485.html
Copyright © 2011-2022 走看看