mysql8更改数据存储位置

19 篇文章 0 订阅
12 篇文章 0 订阅

基本操作步骤可以参考如下两个链接:

Ubuntu修改Mysql8.0的数据存储位置
ubuntu 18.04.3修改Mysql默认数据存储路径

以上两个教程基本差不多,mysql8根据评测说已经极大缩小了与PG的差距,我是自用,对性能、复杂度查询啥的要求不高,数据量也没有很大,所以还是选择mysql或者MariaDB,最开始安装的是MariaDB。
安装很顺利,安装完直接就启动了,默认给的配置文件里面的参数也很全,我是要存储数据,而且持续的存储,所以放/var/lib下面肯定是不行的,想修改数据存储位置,改完就启动不了了,说是无法在新目录下面创建测试文件:

Can't create test file /new_data_path/mysql/xxxxx_test.lower-test

属性,权限全部都改了,就是不行,折腾了一天放弃了,改用MySQL8,几波安装卸载折腾以后总算是可以启动了,mysql8安装好后启动不了报的第一个错是找不到/etc/mysql/my.cnf文件,这个简单,直接touch一个就能启动了。

接着就是修改存储位置,按照教程直接在/etc/mysql/mysql.conf.d/mysqld.cnf修改datadir参数为新路径就好了,此时新路径已经建好,旧的(/var/lib)我还没删,一顿操作后,启动了,进入数据库后发现datadir这个变量没有改变,还在/var/lib这个路径下,我就去找启动脚本/usr/share/mysql-8.0/mysql-helpers,发现这里面有很多/var/lib/mysql,我就把它们全部替换成新路径,再启动,结果还是一样,数据路径还是没有改变。。。,到这里就真的很崩溃了,不知道这参数从哪读取的,看的到的地方都改了。

后来想到了最初创建的那个/etc/mysql/my.cnf文件,在这里面加了2行

[mysqld]
datadir=/new_data_path/mysql

再重新启动,就OK了,数据的存储位置终于变了(/usr/share/mysql-8.0/mysql-helpers这个文件也还原了)。

MySQL8在性能、功能上应该确实做了很多改进和提升,可是看到/etc/mysql里面的默认配置文件和提供的默认参数,跟之前安装MariaDB时看到的相比,差的真不是一点半点,极简,什么都没有。。。,MariaDB提供了很详细的配置参数并附带了说明,用不到的、默认的先给你注释掉,用到的时候你去改就行了,到MySQL8里面你就要一个一个加,有点失望,用MySQL的人转向PG不是没有原因的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值