将数据库服务器的文件D 改名为,MySQL如何更改数据库数据存储目录详解
前言
MySQL数据库默认的数据库文件位于/var/lib/mysql下,有时候由于存储规划等原因,需要更改MySQL数据库的数据存储目录。下文总结整理了实践过程的操作步骤。话不多说了,一起来看看吧
方法如下:
1:确认MySQL数据库存储目录
2:关闭MySQL服务
在更改MySQL的数据目录前,必须关闭MySQL服务。
方式1:
方式2:
3:创建新的数据库存储目录
4:移动MySQL数据目录到新位置
5:修改配置文件my.cnf
并不是所有版本都包含有my.cnf这个配置文件,在MySQL 5.5版本,我就找不到my.cnf这个配置文件, 而有些MySQL版本该文件位于/usr/my.cnf,如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf中。命令如下:
编辑/etc/my.cnf文件,修改参数socket
MySQL 5.5 版本
6:修改启动脚本/etc/init.d/mysql
将参数datadir修改为datadir=/u01/mysqldata/mysql/
7:启动MySQL服务并验证MySQL数据库路径
我的疑问:
1: 在修改数据库的存储目录前,/var/lib/mysql/目录下根本没有mysql.sock文件,安装上面配置后,就会生成mysql.sock文件。
关于mysql.sock文件,搜索了一下资料:mysql.sock是用于socket连接的文件。也就是只有你的守护进程启动起来这个文件才存在。但是你的mysql程序(这个程序是客户端,服务器端是mysqld)可以选择是否使用mysql.sock文件来连接(因为这个方法只适合在Unix主机上面连接本地的mysqld),对于非本地的任何类型的主机。那么这个文件是否一定需要的呢? 这个需要进一步了解清楚。
2:我在网上看有些网友总结的修改MySQL数据路径,有些需要给新建的目录的权限做一些处理,而有些有不用对目录权限进行授权,我没有处理,也没有什么问题。到底要不要对新的数据库目录授权呢?
3:我在MySQL_5.6.20这个版本测试时,不修改my.cnf,只修改启动脚本/etc/init.d/mysql,也完全没有啥问题。也没有myssql.sock文件生成。
4: 注意如果没有禁用selinux, 修改MySQL的数据路径后启动MySQL服务会遇到一些错误。关于这个的解释是后台服务都需要有对相应目录的对应权限,而 mysql 的默认路径/var/lib/mysql 已经添加了相应的策略,修改路径后由于没有相应的策略,导致后台进程读取文件被selinux阻止,从而出现权限错误。 所以要么关闭Selinux或修改文件安全上下文。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对服务器之家的支持。
参考资料:
http://database.ctocio.com.cn/tips/449/7566949.shtml
原文链接:https://www.cnblogs.com/kerrycode/p/4371938.html
将数据库服务器的文件D 改名为,MySQL如何更改数据库数据存储目录详解相关推荐
- 服务器文件被篡改evopro后缀,SQLServer数据库服务器mdf文件中了勒索病毒,扩展名被篡改为.fuk25933...
SQLServer数据库服务器mdf文件中了勒索病毒,扩展名被篡改为.fuk25933 常见的扩展名如下: ReadInstructions Devos fuk25933 eking 从以下几点着手, ...
- mysql更改数据库数据存储目录_MySQL更改数据库数据存储目录
MySQL数据库默认的数据库文件位于/var/lib/mysql下,有时候由于存储规划等原因,需要更改MySQL数据库的数据存储目录.下文总结整理了实践过程的操作步骤. 1:确认MySQL数据库存储目 ...
- mysql数据库存储引擎和索引的描述_Mysql InnoDB引擎的索引与存储结构详解
前言 在Oracle 和SQL Server等数据库中只有一种存储引擎,所有数据存储管理机制都是一样的. 而MySql数据库提供了多种存储引擎.用户可以根据不同的需求为数据表选择不同的存储引擎,用户也 ...
- java sql变更存储,MySQL更改数据库数据存储目录,mysql数据存储
MySQL更改数据库数据存储目录,mysql数据存储 MySQL数据库默认的数据库文件位于 /var/lib/mysql 下,有时候由于存储规划等原因,需要更改 MySQL 数据库的数据存储目录.下文 ...
- Discuz3.数据库数据表字典详解(完整版)
Discuz3.数据库数据表字典详解(完整版) 转自:https://discuzt.cr180.com/discuzcode-db.html pre_common_admincp_cmenu后台菜单 ...
- 第一章笔记MySQL数据库的安装目录详解
MySQL数据库的安装目录详解 bin目录:用于存放一些可以执行的文件,如mysql.exe;,mysqld.exe;mysqlshow.exe等. data目录:用于存放一些日志文件以及数据库. i ...
- 我的世界服务器怎么找到指定路径,[小白]MC服务端目录详解
服务器的前期准备工作都做好了,是时候上传服务端到服务器了.不过--先等等,在上传前你应该先了解一下服务端目录的结构以便于后期的维护! 如图所示的是MCPC+1.6.4的服务端结构示意图,其他开服端基本 ...
- php遍历视频文件,php使用glob函数遍历文件和目录详解
php glob()函数返回匹配指定模式的文件名或目录.因此我们可以使用glob函数来查找文件,也可以实现目录的遍历. 函数说明:array glob ( string $pattern [, int ...
- 云服务器存储扩容详解
云服务器存储扩容详解 2020-01-20阅读 6640 环境说明 Linux操作系统:CentOS Linux release 7.6.1810 (Core) 平台环境:腾讯云CVM,CBS 本教程 ...
最新文章
- 【Mood 19】DailyBuild 2月
- R语言PCA主成分分析(Principle Component Analysis)与线性回归结合实战
- 【Excel】Excel根据单元格背景色求和
- telegram 搭建 私聊机器人 转发私聊信息 保护隐私
- 微信公众号接入图灵机器人实现自动回复消息
- [YTU]_1064 (输入三个字符串,按由小到大的顺序输出)
- 使用OpenCV进行身份证号码字符进行分割
- linux系统下如何禁止ping命令或允许ping命令的方法
- 微信公众号的搭建-第五天-自定义菜单
- Extjs中使用FusionChart举例
- transition属性详细讲解
- block创建时出现Typedef redefinition with different types错误
- 8s pod 查看 的yaml_k8s之深入解剖Pod(三)
- 华为宣布智能计算战略,全栈全场景,当企业智能化转型加速器
- sqlserver提权失败_利用mssql模拟登录提权
- Sip 响应状态码 对照 详解
- hashcode值一样对象一定相同吗_你所不知道的HashCode
- DOS批处理对人脸库进行分类
- Java学生管理系统(数组版)
- Mixly-RFID智能门禁
热门文章
- mysql一些查询方法记录
- shell命令之(一) 初探grep
- Swift实战-豆瓣电台(六)视图跳转,传参及回跳
- WinAPI: CopyFileEx
- 在进行页面的DIV CSS排版时,遇到IE6(当然有时Firefox下也会偶遇)浏览器中的图片元素img下出现多余空白的问题绝对是常见的对于该问题的解决方法也是“见机行事”。...
- DELPHI replace into 语句的语法错误 解决方法
- 移动项目开发笔记(.Net下的观察者(Observer)模式)
- struts-Result- Configuration
- CS-APP:Section 5.1,Memory aliasing :看上去逻辑一样,执行结果一样吗?
- 网域环境如何让用户自行修改密码