mysql怎么存路径 mysql路径已存在怎么办

linux环境下通过软链接变更mysql数据存储路径 想要改变mysql数据存储路径的想法最初是在生产服务器上mysql的数据放到了系统盘上 , 导致系统盘满额 , 没有足够的内存交换空间而死机 。
将mysql数据存储到其他目录下有两种方法 , 方法一修改my.cnf配置文件,不过经过笔者通过网上的配置资料尝试总是不成功 , 环境是在centos7下操作的 。后来想到一个简单的方法,通过linux的软链接将实际数据放到另外的目录里面就可以了 。
操作系统是centos7
mysql是通过二进制包里面的rpm方式安装的 。相当于全自动了 。
先关闭mysql
默认情况下,rpm安装好的mysql会将数据放置在 /var/lib/mysql 目录当中,我们像将数据迁移到/mnt/data目录当中在terminal当中输入:
mv命令会直接将 /var/lib/mysql 文件夹直接剪切到 /mnt/data 目录当中 。
这时我们需要回到/var/lib目录当中,
在这个目录当中建立软链接 。
软链接相当于windows里面创建目录快捷方式是一样的,这个时候你应该可以看到mysql文件夹回到了 /var/lib 目录当中,要进去查看一下mysql的路径是否和my.cnf一致 。
这时候我们再启动mysql
以上我们就将数据迁移到其他目录下,并且还没有修改和变更my.cnf文件 。
如何设置mysql数据存放路径MySQL默认mysql怎么存路径的数据文件存储目录为/var/lib/mysql 。假如要把MySQL目录移到/home/data下需要进行下面几步:
1、home目录下建立data目录
cd /home
mkdir data
2、把MySQL服务进程停掉
mysqladmin -u root -p shutdown
3、把/var/lib/mysql整个目录移到/home/data
mv /var/lib/mysql /home/data/
这样就把MySQL的数据文件移动到了/home/data/mysql下 。
4、找到my.cnf配置文件
如果/etc/目录下没有my.cnf配置文件mysql怎么存路径,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中 。命令如下:
[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
5、编辑MySQL的配置文件/etc/my.cnf
为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置 。修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值为:/home/mysql/mysql.sock 。操作如下:
vimy.cnf(用vi工具编辑my.cnf文件,找到下列数据修改之)
# The MySQL server
[mysqld]
port = 3306
#socket= /var/lib/mysql/mysql.sock(原内容,为了更稳妥用“#”注释此行)
socket= /home/data/mysql/mysql.sock (加上此行)
6、修改MySQL启动脚本/etc/init.d/mysql
最后,需要修改MySQL启动脚本/etc/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:home/data/mysql 。
[root@test1 etc]# vi /etc/init.d/mysql
#datadir=/var/lib/mysql(注释此行)
datadir=/home/data/mysql (加上此行)
7、重新启动MySQL服务
/etc/init.d/mysql start
或用reboot命令重启Linux
如果工作正常移动就成功了 , 否则对照前面的7步再检查一下 。
还要注意目录的属主和权限 。
win10 MySQL更换储存路径近几天在抓Wiki的数据,爬虫没控制好导致数据量过大,原数据储存位置在C盘差点爆mysql怎么存路径了,在网上查询了更换存储路径的方式如下:
1. 在任务管理器-服务里找到MySQL的启动项-右键点属性,查看配置文件的路径,mysql怎么存路径我的原有路径为:C:/ProgramData/MySQL/MySQL Server 8.0/my.ini
2. 在服务中停止MySQL服务,查看my.ini文件中datadir项,进入该目录下将data文件夹copy至新设定的文件目录下 , 我挪到了D:/MySQLData 。因为涉及数据最好是复制,等复制完毕再删除原数据 。同时复制一份my.ini文件至该目录下,并将my.ini文件中datadir更新至mysql怎么存路径你新设定的路径D:/MySQLData/data

推荐阅读