修改mysql数据库存储路径
最近一段比较忙,所以一直没有及时的更新总结一下测试路上遇到的问题,今天先来分享一下如何修改mysql存储路径(场景:在自己电脑上搭建的服务器上安装mysql,二、在公司自己的服务器上搭建mysql数据库)安装搭建数据库最初的两节有介绍,这里就不多说了。
正式开始(修改默认存储路径流程):
在操作之前最好先关闭mysql服务,service mysqld stop 我们可以使用操作命令df -h 进行查看磁盘使用情况如下:

如上图所示,我们如果将mysql数据库存储在这个5.0T磁盘的挂载点/home目录下面
第一步:创建目标目录
• cd /home
• mkdir mysql_data(创建目标文件夹)
第二步:复制原有的数据到指定目录下 ,这里建议使用 cp -a 命令 但是cp -R也是可以的 (mv命令也可以但不推荐,mv 命令能保留文件的所有属性和权限,尤其是selinux属性,但是不能快速回滚)
1、mysql的 默认目录为 /var/lib/mysql (这一步同样也可以通过find 命令进行查找)
2、cd /var/lib/mysql
3、然后执行cp 操作
cp -a ./mysql /home/mysql_data/ (-a 这个参数可以将权限也复制过去 一定要带,这条命令的意思是 将mysql 整个目录包含权限 都复制到 /home/mysql_data 目录下)
4、cp -a /var/log/mysqld.log /home/mysql_data/
第三步:修改mysql的配置文件
1、进入etc目录 : cd /etc
2、复制mysql配置文件做备份以便于回滚: cp my.cnf my.cnfbak
3、然后修改配置文件 (注意点一定要将:datadir=/hone/mysql_data(制定为新的数据存放目录)而不是花蛇添足改为datadir=/hone/mysql_data/mysql,要不就将创建的mysql_data改为mysql别整些花里胡哨的的东西)
4、vi /etc/my.cnf

5、vim /etc/init.d/mysqld
• datadir=/data/mysql_data(一定要注意目录路径 实在不行就直接将创建目录改为mysql好了)

第四步:修改mysql存储的目录的权限(用户及用户组)
• chown -R mysql:mysql /home/mysql_data (mysqld.service的文件里用户及用户组都是mysql,所有将目录的权限修改为mysql)

第五步:重启服务
重启服务前需要设置selinux的状态,否则重启服务时会进入一直等待的状态
关闭命令:/usr/sbin/setenforce 0
永久关闭的话 :vi /etc/selinux/config
将SELINUX的参数设为 disabled

重启服务:systemctl restart mysqld.service

第六步:验证
1.检查mysql数据库存放目录
• mysql -u root -prootadmin (进入数据库)
• show variables like '%dir%'; (查看sql存储路径)
• quit
转载原文链接:https://blog.csdn.net/u010098331/article/details/50786054
修改mysql数据库存储路径的更多相关文章
- Ubuntu 16.04 装机后如何永久更改ulimit和修改MySQL的存储路径datadir
Ubuntu 16.04 装机后的配置要点: 1. 网络的配置 2. 更改源列表 3. 永久更改ulimit ulimit限制着程序打开文件的数目,默认情况下为1024,作为服务器使用时,这个数字往往 ...
- ubuntu下mysql数据库存储路径修改
一.安装mysql ubuntu系统安装配置APT源,apt install mysql-server mysql-client 二.查看安装端口情况 sudo netstat -tap | grep ...
- mysql数据库存储路径更改 数据文件位置
使用了VPS一段时间之后发现磁盘空间快满了.本人的VPS在购买的时候买了500gb的磁盘,提供商赠送了20GB的高性能系统磁盘.这样系统就有两个磁盘空间了.在初次安装mysql 的时候将数据库目录安装 ...
- 修改mysql数据库存储目录
使用了VPS一段时间之后发现磁盘空间快满了.本人的VPS在购买的时候买了500gb的磁盘,提供商赠送了20GB的高性能系统磁盘.这样系统就有两个磁盘空间了.在初次安装mysql 的时候将数据库目录安装 ...
- Linux环境下修改MySQL数据库存储引擎
今天在执行Oracle数据库迁移至MySQL数据库时报出了一个错误信息: Specified key was too bytes 百度发现,原来需要更改MySQL数据库的存储引擎为InnoDB,查询目 ...
- mysql 数据库存储路径更改
使用了VPS一段时间之后发现磁盘空间快满了.本人的VPS在购买的时候买了500gb的磁盘,提供商赠送了20GB的高性能系统磁盘.这样系统就有两个磁盘空间了.在初次安装mysql 的时候将数据库目录安装 ...
- linux下更改MySQL数据库存储路径
参考地址:1.https://blog.csdn.net/ArnoBM/article/details/83008212 2.http://www.cnblogs.com/lyongde/p/3725 ...
- 修改MySQL数据库存储位置datadir
2017-04-14 1.找到mysql安装目录,默认是C:/ProgramData/MySQL/MySQL Server 5.1,找到my.ini.如果这个文件没有,自己建一个my.ini. 2.假 ...
- Sqlserver数据库存储路径的修改
Sqlserver数据库存储路径的修改 Sqlserver数据库存储路径问题:本系统sqlserver路径默认是存储在C盘目录下的,由于数据会慢慢变大和避免重装系统数据丢失等问题,最好手动将路径设置在 ...
随机推荐
- Hadoop真分布式实现SSH免密登录
首先需要两台服务器(CentOS安装Linux见:https://www.cnblogs.com/syq816/p/12355115.html) 伪分布式的搭建见:https://www.cnblog ...
- 解决zabbix5字体中文口口乱码
环境信息 系统:Ubuntu20.04 zabbix版本:5.4 解决方法一 此方法比较偷懒,就是不改变zabbix相关配置,直接用原名替换字体文件. 原字体字体名称为DejaVuSans.将方法二的 ...
- Vue踩坑1——驼峰命名
使用自定义Vue组件的时候,其他个方面都正常,但是浏览器就是显示不出自定义标签里的内容 <!DOCTYPE html> <html lang="en"> & ...
- go socket、http网络编程demo
1.socket通信 服务端接收数据 package main import ( "fmt" "net" "strings" ) func ...
- Jenkins+Allure测试报告+飞书机器人发送通知
一.前言 之前讲了jenkins如何设置定时任务执行脚本,结合实际情况,本篇讲述在jenkins构建成功后,如何生成测试报告,以及推送飞书(因为我公司用的是飞书,所以是发送到飞书机器人). 本次实践搞 ...
- Python标准库tempfile的使用总结
Python标准库tempfile的使用总结 临时文件是计算机程序存储临时数据的文件,它的扩展名通常是".temp".本文用于记录使用Python提供的临时文件API解决实际问题的 ...
- i2c调试工具分享
i2c-tools简介 在嵌入式开发仲,有时候需要确认硬件是否正常连接,设备是否正常工作,设备的地址是多少等等,这里我们就需要使用一个用于测试I2C总线的工具--i2c-tools. i2c-tool ...
- 【Java分享客栈】我曾经的两个Java老师一个找不到工作了一个被迫转行了
前言 写这篇文章的初衷主要是最近发生了两件事,让我感慨良多,觉得踏入这个行业的初始,有些事情就应该长远考虑,这样对职业发展才更有利,仅仅停留在技术的追求上固然能壮大自身,可逆水行舟的程序员们终究会面临 ...
- C#中检查null的语法糖
今天看到已经更新了devblogs,新增的C# 11的!!(用于检查null的语法)经过非常长的讨论,最后取消了.然后我又想起来null检查,这个可以说一说. 函数参数null检查 传统写法 写一个函 ...
- .NET桌面程序应用WebView2组件集成网页开发3 WebView2的进程模型
系列目录 [已更新最新开发文章,点击查看详细] WebView2 运行时使用与 Microsoft Edge 浏览器相同的进程模型. WebView2 运行时中的进程 WebView2 进程组 ...