Linux 下修改mysql默认安装目录

mysql安装完成后,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这些目录非常的重要

  1. 数据库目
 /var/lib/mysql/
  1. 配置文件
 /usr/share/mysql(mysql.server命令及配置文件)mysql5.5之后的默认安装路径,mysql5.5之前的是/usr/local/mysql

进入正题 ,通常我们的mysql安装都是默认路径 /var/lib/mysql/。 而我们的Java的应用在home 文件夹下,查看系统的磁盘情况

df -h1
[root@localhost ~]# df -hl

文件系统         容量    已用    可用    已用%.     挂载点

/dev/sda3      49G    52M    49G      1%.        /

devtmpfs        1.9G      0   1.9G       0%        /dev

tmpfs             1.9G      0    1.9G       0%.     /dev/shm

tmpfs             1.9G    41M 1.8G        3%      /run

tmpfs             1.9G      0 1.9G          0%.      /sys/fs/cgroup

/dev/sda1       49G   795M   49G.      2%.       /

/dev/sda3      980G 33M      98G            1%    /home


注意到2个特殊文件系统:
/dev/sda1 /dev/sda1 其中特殊的挂载点 :/ /hoe
mysql的挂载点 是在 / ,只有49G容量
/home的容量有980G 。49G的容量对于mysql来说是不够的。我们需要扩大mysql的容量。经过查资料找到一种方法,并且验证过。

更改mysql 目录

MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下需要进行下面几步

  1. home目录下建立data目录

##这个地方有些linux  mysql 数据存放的目录不相同,可以通过下面的命令进行操作
whereis  mysql  会查出相关的文件夹,确定mysql真正的数据存放路径


  cd /home
  mkdir data
  1. 把MySQL服务进程停掉:
 查看mysql服务的状态
 systemctl status mysqld
 如果 服务isrunning 就关掉它
 systemctl stop mysqld
  1. 把/var/lib/mysql整个目录复制到/home/data
##第二次操作遇到了问题,在这里进行说明一下。就是要保证复制的文件夹和文件的属性与原先保持一致  , 加上  -avx
cp  -avx /var/lib/mysql /home/data/
 这样就把MySQL的数据文件复制到了/home/data/mysql下
  1. 找到my.cnf 配置文件
whereis  my.cnf  会找到 信息
my.cnf  文件是在/etc/my.cnf 

  1. 修改my.cnf 的配置文件信息
	 datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存
    放路径:home/data/mysql。
  1. 重新启动mysql服务
systemctl start mysqld
systemctl status mysql  
如果启动成功,说明修改完成。
ps -ef | grep mysql 
查看信息,查看mysql存放的路径是否改变

你可能感兴趣的:(linux,服务器,linux)