centos mysql 修改数据库目录

centos mysql 修改数据库目录,第1张

MySQL默认的数据文件存储目录

/var/lib/mysql,现在要把目录修改为/home/data/mysql

cd

/home

mkdir

data

//在home目录下建data目录

mysqladmin

-u

root

-p

shutdown

//停止MySQL服务进程:

mv

/var/lib/mysql /home/data/

//移动目录

cp

/etc/my.cnf /etc/my.cnf

//在/etc/目录下找my.cnf配置文件

[如果找不到,可到/usr/share/mysql/下找到*.cnf文件,拷一个到/etc/并改名为my.cnf,

cp

/usr/share/mysql/my-medium.cnf /etc/my.cnf

]

编辑MySQL的配置文件/etc/my.cnf,为MySQL能够正常工作,指明mysql.sock文件的产生位置,

修改

socket=/var/lib/mysql/mysql.sock

成为:

socket=/home/mysql/mysql.sock

*** 作过程

vi 

my.cnf

#

The

MySQL

server

[mysqld]

port =

3306

#socket

=

/var/lib/mysql/mysql.sock

//原内容,为了稳妥用“#”注释此行,加上下面这行

socket 

=

/home/data/mysql/mysql.sock

修改MySQL启动脚本/etc/rc.d/init.d/mysql

修改

datadir=/var/lib/mysql

修改成:

datadir=home/data/mysql

重新启动MySQL服务

/etc/rc.d/init.d/mysql start

或reboot命令重启Linux

原目录:/var/lib/mysql

新目录:/data/mysql

1.将/smp/mysql/mysql.sock文件复制到/data/db/mysql.sock,并停止运行mysql(注意,需将

mysql.sock文件复制后,才能停止mysql)

/smp/mysql/bin/mysqladmin -uroot -p shutdown

2.data目录迁移

cp -a /var/lib/mysql/* /data/mysql

3.修改/etc/my.cnf

socket=/data/db/mysql.sock(注意将原来的socket文件注释掉,方便回滚)

datadir=/data/db/data

4.建立软链接

ln -s /data/db/mysql.sock /var/lib/mysql/mysql.sock


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9895090.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存