最近一段比较忙,所以一直没有及时的更新总结一下测试路上遇到的问题,今天先来分享一下如何修改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数据库存储路径的更多相关文章

  1. Ubuntu 16.04 装机后如何永久更改ulimit和修改MySQL的存储路径datadir

    Ubuntu 16.04 装机后的配置要点: 1. 网络的配置 2. 更改源列表 3. 永久更改ulimit ulimit限制着程序打开文件的数目,默认情况下为1024,作为服务器使用时,这个数字往往 ...

  2. ubuntu下mysql数据库存储路径修改

    一.安装mysql ubuntu系统安装配置APT源,apt install mysql-server mysql-client 二.查看安装端口情况 sudo netstat -tap | grep ...

  3. mysql数据库存储路径更改 数据文件位置

    使用了VPS一段时间之后发现磁盘空间快满了.本人的VPS在购买的时候买了500gb的磁盘,提供商赠送了20GB的高性能系统磁盘.这样系统就有两个磁盘空间了.在初次安装mysql 的时候将数据库目录安装 ...

  4. 修改mysql数据库存储目录

    使用了VPS一段时间之后发现磁盘空间快满了.本人的VPS在购买的时候买了500gb的磁盘,提供商赠送了20GB的高性能系统磁盘.这样系统就有两个磁盘空间了.在初次安装mysql 的时候将数据库目录安装 ...

  5. Linux环境下修改MySQL数据库存储引擎

    今天在执行Oracle数据库迁移至MySQL数据库时报出了一个错误信息: Specified key was too bytes 百度发现,原来需要更改MySQL数据库的存储引擎为InnoDB,查询目 ...

  6. mysql 数据库存储路径更改

    使用了VPS一段时间之后发现磁盘空间快满了.本人的VPS在购买的时候买了500gb的磁盘,提供商赠送了20GB的高性能系统磁盘.这样系统就有两个磁盘空间了.在初次安装mysql 的时候将数据库目录安装 ...

  7. linux下更改MySQL数据库存储路径

    参考地址:1.https://blog.csdn.net/ArnoBM/article/details/83008212 2.http://www.cnblogs.com/lyongde/p/3725 ...

  8. 修改MySQL数据库存储位置datadir

    2017-04-14 1.找到mysql安装目录,默认是C:/ProgramData/MySQL/MySQL Server 5.1,找到my.ini.如果这个文件没有,自己建一个my.ini. 2.假 ...

  9. Sqlserver数据库存储路径的修改

    Sqlserver数据库存储路径的修改 Sqlserver数据库存储路径问题:本系统sqlserver路径默认是存储在C盘目录下的,由于数据会慢慢变大和避免重装系统数据丢失等问题,最好手动将路径设置在 ...

随机推荐

  1. Python:爬取全国各省疫情数据并在地图显示

    代码: import requests import pymysql import json from pyecharts import options as opts from pyecharts. ...

  2. Oracle双字段约束

    Oracle里有unique约束,意思是该字段唯一. 但如果是两个字段呢? 比如说一个会员等级表 ID NAME POINT DISCOUNT PRIVILEGE MID 1019 普通会员 0 10 ...

  3. Linux Red Hat 8.0虚拟机安装过程

    Linux Red Hat 8.0虚拟机安装过程 一.安装虚拟机所需要的工具: 1.VMware Workstation Pro 2.Red Hat 8.0 虚拟机镜像 3.还有一个就是VMware的 ...

  4. 使用IntelliJ IDEA创建Java项目

    准备: Intelliyu IDEA 下载好JDK1.8 方法一: 方法二

  5. 安卓记账本开发学习day6之进度

    完成了基本的收入与支出添加,支持输入备注 以及备注的输入和金额的遮挡显示切换

  6. (十一)React Ant Design Pro + .Net5 WebApi:后端环境搭建-IdentityServer4(三)持久化

    一.前言 IdentityServer配合EFCore持久化,框架已经为我们准备了两个上下文: ConfigurationDbContext:配置数据(资源.客户端.身份等) PersistedGra ...

  7. Vue_基础功能循环、计算、绑定、事件处理、组件

    1 <!DOCTYPE html> 2 <html lang="en" xmlns:v-bind="http://www.w3.org/1999/xht ...

  8. C# 11 对 ref 和 struct 的改进

    前言 C# 11 中即将到来一个可以让重视性能的开发者狂喜的重量级特性,这个特性主要是围绕着一个重要底层性能设施 ref 和 struct 的一系列改进. 但是这部分的改进涉及的内容较多,不一定能在 ...

  9. Kafka生成消息时的3种分区策略

    摘要:KafkaProducer在发送消息的时候,需要指定发送到哪个分区, 那么这个分区策略都有哪些呢? 本文分享自华为云社区<Kafka生产者3中分区分配策略>,作者:石臻臻的杂货铺. ...

  10. 新零售SaaS架构:组织管理的底层逻辑与架构设计

    想要深入理解零售企业的组织架构,是非常困难的一件事.因为大部分人都没有实际经营过一家零售企业,更没有参与设计过零售企业的组织架构. 调研商家时,我们只能了解商家组织架构的现状,我们也很难和企业高层直接 ...