问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql数据库存储路径怎么更改?

发布网友 发布时间:2022-04-21 08:14

我来回答

1个回答

热心网友 时间:2024-01-05 03:06



前言

MySQL数据库默认的数据库文件位于/var/lib/mysql下,有时候由于存储规划等原因,需要更改MySQL数据库的数据存储目录。下文总结整理了实践过程的操作步骤。话不多说了,一起来看看吧

方法如下:

1:确认MySQL数据库存储目录

[root@DB-Server tmp]# mysqladmin -u root -p variables | grep datadir

Enter password:

| datadir | /var/lib/mysql/
2:关闭MySQL服务

在更改MySQL的数据目录前,必须关闭MySQL服务。

方式1:

[root@DB-Server ~]# service mysql status

MySQL running (9411)[ OK ]

[root@DB-Server ~]# service mysql stop

Shutting down MySQL..[ OK ]

[root@DB-Server ~]#


方式2:

[root@DB-Server ~]# /etc/rc.d/init.d/mysql status

MySQL running (8900)[ OK ]

[root@DB-Server ~]# /etc/rc.d/init.d/mysql stop

Shutting down MySQL..[ OK ]

[root@DB-Server ~]#
3:创建新的数据库存储目录

[root@DB-Server ~]# cd /u01
[root@DB-Server u01]# mkdir mysqldata
4:移动MySQL数据目录到新位置

[root@DB-Server ~]# mv /var/lib/mysql /u01/mysqldata/
5:修改配置文件my.cnf

并不是所有版本都包含有my.cnf这个配置文件,在MySQL 5.5版本,我就找不到my.cnf这个配置文件, 而有些MySQL版本该文件位于/usr/my.cnf,如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf中。命令如下:



[root@DB-Server mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
编辑/etc/my.cnf文件,修改参数socket

MySQL 5.5 版本



# The following options will be passed to all MySQL clients
[client]
#password = your_password
port = 3306
socket = /u01/mysqldata/mysql/mysql.sock

# Here follows entries for some specific programs

# The MySQL server
[mysqld]
port = 3306
socket = /u01/mysqldata/mysql/mysql.sock
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M


6:修改启动脚本/etc/init.d/mysql

将参数datadir修改为datadir=/u01/mysqldata/mysql/



7:启动MySQL服务并验证MySQL数据库路径

[root@DB-Server ~]# service mysql start
Starting MySQL..[ OK ]
[root@DB-Server ~]# mysqladmin -u root -p variables | grep datadir
Enter password:
| datadir | /u01/mysqldata/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或修改文件安全上下文。

[root@DB-Server mysql]# /etc/init.d/mysql start

Starting MySQL....The server quit without updating PID file (/u01/mysqldata/mysql//DB-Server.localdomain.pid).[FAILED]

[root@DB-Server mysql]#

[root@DB-Server mysql]# chcon -R -t mysqld_db_t /u01/mysqldata/mysql/

[root@DB-Server mysql]# /etc/init.d/mysql start

Starting MySQL.[ OK ]

[root@DB-Server mysql]#
总结

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
笔记本电脑怎么连接路由器笔记本电脑怎么连接自家wifi dnf辅助职业专 dnf辅助职业专属属性是什么意思? dnf辅助职业专属属性什么意思? 王者荣耀巨灵神有什么背景故事吗 王者荣耀巨灵神怎么样 新英雄巨灵神技能是什么 初中教资科目一总分多少分 童桂恒教研成果 伤心难过的句子说说心情短语(悲伤的微光) 伤心难过的说说,伤心难过的句子(心灵独白) mysql数据长度无法设置,保存后就变为零 远程连接mysql数据库很慢,修改了my.ini配置文件,[mysqld]下加了skip-name-resolve并重启也没有用 如何修改mysql配置文件中的参数? 如何修改mysql数据存放的位置 mysql5.7怎么修改环境配置文件 如何在linux下安装mysql数据库并配置 Navicat for MySQL修改完后该如何保存? mysql数据库怎么保存修改过的数据 mysql更改字符集后怎么保存,重启就还原了 mysql navicat 8 lite for Mysql 设置主键后点 ‘保存‘ 后出现如图错误,求解决! 我在mysql里用dos命令修改编码后为什么重启之后不能生效又变回原来的样子了??怎么才能保存设置?? mysql更改my.ini文件时,设置default-character-set=utf8,保存时拒绝访问(以管理员身份)。怎样成功保存 我要改mysql中my.ini这个配置文件,改完后保存它提示我没有管理员权限接着出现拒绝访问,我该怎么办? ini文件修改后不能保存 centOS6.5 下mysql更改的配置无法保存 mysql更改的配置无法保存 怎么可以查到自己名下有几个手机号 自律自评自立,四年级作文怎么写 如何自律500字作文 作文格式信的格式 mysql utf8设置配置转载不了怎么办 380伏的高压线有辐射吗? 高压线有没有辐射问题? 高压线有没有辐射影响的? 高压线对人有危害吗??? 液晶显示器的技术参数以及具体意义 小区附近有高压线,是否有辐射? 高压线辐射多大 高压线有辐射吗 高压线的辐射对人体有何影响 户户通位置锁定模块异常怎么解决? 户户通显示位置锁定模块异常2请更换机顶盒怎么回事 404 Not Found 户户通出现位置模块异常3如何处理? 户户通出现位置锁定模块异常1怎么处理 小小知识站 电视屏幕有位置锁定模块异常怎么解决? 户户通机顶盒显示位置锁定模块异常4,这怎么解决? 户户通机顶盒模块异常怎么解决? 户户通定位机顶盒出现位置锁定模块异常2怎么办 户户通位置锁定模块异常2请更换机顶盒,怎么办