Linux下修改MySQL数据库数据文件路径的步骤
使用rpm安装方式安装完MySQL数据库后,数据文件的默认路径为/var/lib/mysql,然而根目录并不适合用于存储数据文件。
原路径:/var/lib/mysql
目标路径:/home/mysql_data/mysql
Linux系统版本:centos7.6
MySQL数据库版本:5.7.25
步骤:
1、创建目标路径
mkdir-p/home/mysql_data
2、关闭MySQL
systemctlstopmysqld
3、复制数据文件
cp-arp/var/lib/mysql/home/mysql_data
4、修改配置文件/etc/my.cnf
将datadir和socket中的原路径修改为目标路径
datadir=/home/mysql_data/mysql socket=/home/mysql_data/mysql/mysql.sock
5、启动MySQL服务
systemctlstartmysqld
NOTE:
1、报错如下:
2019-12-22T08:32:42.430564Z0[ERROR]InnoDB:Operatingsystemerrornumber13inafileoperation.
2019-12-22T08:32:42.430599Z0[ERROR]InnoDB:Theerrormeansmysqlddoesnothavetheaccessrightstothedirectory.
2019-12-22T08:32:42.430616Z0[Note]InnoDB:Creatingsharedtablespacefortemporarytables
2019-12-22T08:32:42.430898Z0[ERROR]InnoDB:Theinnodb_temporarydatafile'ibtmp1'mustbewritable
2019-12-22T08:32:42.430923Z0[ERROR]InnoDB:Theinnodb_temporarydatafile'ibtmp1'mustbewritable
2019-12-22T08:32:42.430936Z0[ERROR]InnoDB:Couldnotcreatethesharedinnodb_temporary.
2019-12-22T08:32:42.430952Z0[ERROR]InnoDB:PlugininitializationabortedwitherrorGenericerror
2019-12-22T08:32:43.038973Z0[ERROR]InnoDB:Operatingsystemerrornumber13inafileoperation.
2019-12-22T08:32:43.039021Z0[ERROR]InnoDB:Theerrormeansmysqlddoesnothavetheaccessrightstothedirectory.
2019-12-22T08:32:43.039037Z0[ERROR]Plugin'InnoDB'initfunctionreturnederror.
2019-12-22T08:32:43.039046Z0[ERROR]Plugin'InnoDB'registrationasaSTORAGEENGINEfailed.
2019-12-22T08:32:43.039056Z0[ERROR]Failedtoinitializebuiltinplugins.
2019-12-22T08:32:43.039063Z0[ERROR]Aborting
解决:
执行命令:
setenforce1
再重新启动
2、报错如下:
Can'tconnecttolocalMySQLserverthroughsocket'/var/lib/mysql/mysql.sock'
解决:
修改配置文件my.cnf,添加或修改如下配置:
[client] socket=/home/mysql_data/mysql/mysql.sock
总结
以上所述是小编给大家介绍的Linux下修改MySQL数据库数据文件路径,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。