CentOS7下更改、移动mysql数据存储的位置 附os 错误码13问题

这篇具有很好参考价值的文章主要介绍了CentOS7下更改、移动mysql数据存储的位置 附os 错误码13问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、看一下目前mysql数据存储的位

select @@datadir;

CentOS7下更改、移动mysql数据存储的位置 附os 错误码13问题
从这个结果我们可以看出,当前mysql的datadir是在/var/lib/mysql 目录里的

 2、关掉连接mysql的各种程序服务

systemctl stop mysqld
或
service mysql stop

3、在期望的位置创建目录(datadir的新位置)

将目录的user和group变更为mysql(老位置也是这样的)

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

4、将老位置目录下的东西复制到新位置下

cp -Rp /var/lib/mysql/* /home/local/data/mysql

5、修改mysql的config文件

默认情况下,mysql的config信息在/etc/my.cnf 里
先对当前的config文件做个备份

cp /etc/my.cnf /etc/my.cnf.orign


然后把vi my.cnf 修改成以下内容

[mysqld]
datadir=/data/mysql
socket=/data/mysql/mysql.sock

[client]:
port=3306
socket=/data/mysql/mysql.sock

有文章成添加 client可以防止启动报错,不清楚,我保持原样 出现了 

(OS errno 13 - Permission denied) 错误 

6、开启mysql服务

# mysql + centos7/8
systemctl start mysqld

# mysql + centos 5/6
service mysqld start

7、验证结果

用客户端连接mysql,发现数据库存在,查询数据目录位置已经变化;

CentOS7下更改、移动mysql数据存储的位置 附os 错误码13问题

OS errno 13 - Permission denied  错误处理

迁移后启动服务时报错

CentOS7下更改、移动mysql数据存储的位置 附os 错误码13问题

运行提示命令检查

 CentOS7下更改、移动mysql数据存储的位置 附os 错误码13问题

错误信息不是很明显,检查MySQL日志

 CentOS7下更改、移动mysql数据存储的位置 附os 错误码13问题

解决方案:

这可能是由于SElinux的安全上下文导致的,可尝试setenforce 0 命令关闭selinux以验证该问题。

[root@localhost ~]# getenforce    //查看selinux状态
Enforcing
[root@localhost ~]# setenforce 0    //临时关闭selinux,重启后失效
 
[root@localhost ~]# getenforce
Permissive
[root@localhost ~]# systemctl start mysqld     //启动mysql服务成功

如此,可证明确实是由selinux导致的,可尝试:

1、查看一下原本的数据目录的该属性

SELinux安全上下文查看方法(超详细):http://c.biancheng.net/view/1149.html

[root@localhost ~]# ls -Z /var/lib/mysql
#使用选项-Z查看文件和目录的安全上下文
-rw-r--r--.root root system_u:object_r:mysqld_db_t:s0 install.log
-rw-r--r--.root root system_u:object_r:mysqld_db_t:s0 install.log.syslog
2、确定了原来数据目录属性为mysqld_db_t,将你的新datadir属性更改为mysqld_db_t:

chcon -R -t mysqld_db_t <你的新datadir>

3、修改完后,查看你的新datadir的属性,ls -Z <你的新datadir>

若发现存在部分目录属性还不是mysqld_db_t,使用命令(chcon -R -t mysqld_db_t <你的目录>)继续修改

4、使用systemctl start mysqld重启即可。
 文章来源地址https://www.toymoban.com/news/detail-464877.html

到了这里,关于CentOS7下更改、移动mysql数据存储的位置 附os 错误码13问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CentOS7安装Jenkins(更改默认运行的端口号8080->16060)

    首先修改配置文件 然后注意修改启动配置文件 最后重启Jenkins服务使新端口号生效

    2024年02月10日
    浏览(33)
  • 基于CentOS7安装MySQL数据库并远程访问

    MySQL是目前最为流行的开放源码的数据库,是完全网络化的跨平台的关系型数据库系统,它是由瑞典MySQLAB公司开发,目前属于Oracle公司。任何人都能从Internet下载MySQL软件,而无需支付任费用,并且“开放源码”意味着任何人都可以使用和修改该软件。下面我们来学习如何在

    2024年02月11日
    浏览(39)
  • 运维笔记之centos7安装mysql数据库

    如果使用的4.1以上版本的rpm的话,除了import mysql的公钥到个人用户的配置中,还需要import mysql的公钥到RPM的配置中

    2024年02月04日
    浏览(54)
  • 【实用技巧】更改ArduinoIDE默认库文件位置,解放系统盘,将Arduino15中的库文件移动到其他磁盘

    本文主要介绍更改Arduino IDE (含2.0以上版本)默认库文件位置的方法。  原创文章,转载请注明出处: 【实用技巧】更改ArduinoIDE默认库文件位置,解放C盘,将Arduino15中的库文件移动到其他磁盘-CSDN博客 文章浏览阅读185次。本文主要介绍更改Arduino IDE (含2.0以上版本)默认库

    2024年02月03日
    浏览(49)
  • 在Centos7中利用Shell脚本:实现MySQL的数据备份

    目录 自动化备份MySQL 一.备份数据库脚本 1.创建备份目录   2.创建脚本文件 3.新建配置文件(连接数据库的配置文件) 4.给文件权限(mysql_backup.sh)      ​编辑           5.执行命令 (mysql_backup.sh)        ​编辑        二.数据库通过备份恢复    1.创建脚本文件 2.增加文件

    2024年02月03日
    浏览(32)
  • centos7.9-RPM安装MySQL 8.0.34数据库教程

    使用命令 或者 ` 查看操作系统信息,我的系统版本是el7 即liunx/centos 7系列。 下载地址: https://dev.mysql.com/downloads/mysql/ 下载时,要注意自己系统的版本,我的Linux版本是 el7 ,要下载对应的版本。 用上传工具将下载的安装包上传至指定存放目录;我专门存放安装包的目录是

    2024年02月07日
    浏览(46)
  • Ceph原理、部署、存储集群、块存储及对象存储centos7.5

    目录 ​编辑 一、Ceph概述  1、基础知识 1. 分布式存储定义 2. 常用的分布式文件系统 3. Ceph定义 4. Ceph组件  二、实验环境准备 1、实验拓扑图 2、配置yum源  3、配置SSH无密码连接 4、NTP时间同步 1.NTP服务器配置  2.NTP客户端配置 3.准备存储硬盘 三、部署环境 1、安装部署软件

    2023年04月20日
    浏览(70)
  • centos9 mysql8修改数据库的存储路径

    系统:CentOS Stream release 9 mysql版本:mysql Ver 8.0.34 for Linux on x86_64 (MySQL Community Server - GPL) 查看目录数据存储的位置 操作 1、新建存放的目录,拷贝原数据库内容到新建目录 关闭selinux 永久关闭 vi /etc/selinux/config 设置 SELINUX=disabled,即可 2、修改mysql配置文件 my.cnf内容如下 3、重新

    2024年02月11日
    浏览(35)
  • 安卓手机搭建centos7个人云网盘-文件存储

    介绍 安卓termux下实现centos7搭建云网盘 资源下载地址 安装教程 安装jdk 2.安装 kiftd 网盘 kiftd网盘资源包下载 3.访问云网盘系统 打开手机浏览器 访问:127.0.0.1:8080 版权声明 如有转载引用的话 希望标明文章出处!!!

    2024年02月12日
    浏览(29)
  • MySQL 存储引擎 InnoDB 内存结构之更改缓冲区

    更改缓冲区(Change Buffer)是一种特殊的数据结构,用于缓存不在缓冲池中的二级索引(secondary index)页的更改。可能来自于 INSERT 、 UPDATE 或 DELETE 操作(数据操作语言,DML)的缓冲更改,会在后续通过其他读操作将这些页加载到缓冲池时被合并。 与聚簇索引(clustered indexe

    2024年02月10日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包