Linux Mysql如何移动MySQL数据库目录位置?【怎么迁移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配置文件,请到/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步再检查一下 。还要注意目录的属主和权限 。
急:我的MYSQL数据库装在C盘的 , 怎么移到D盘?。?/h2>1、首先在桌面上双击打开“此电脑”软件 。
2、然后在打开的此电脑页面中,找到并双击打开C盘 。
3、选中需要移动的文件,再右击选中的文件,从弹出的快捷菜单中选择“剪切”命令 。
4、在窗口中双击打开D盘或E盘 。
5、最后鼠标右击窗口空白处,从弹出的快捷菜单中选择“粘贴”命令即可 。
CentOS7下mysql数据库的迁移想知道你怎么迁移mysql数据库的mysql装在哪里吗?CentOS7一般是装在/var/lib/mysql中的
在完成迁移之前怎么迁移mysql数据库 , 先用下面的指令来停止mysqld服务
service mysqld stop,或者直接点sudo systemctl stop mysqld
然后用df-h指令看服务器上剩余空间是多少,假设我们新挂了一块500G的硬盘到/data上
那么请把mysql整个文件夹拷贝到/data中,像下面这样:
sudo cp -rf /var/lib/mysql /data/mysql , 拷完以后原来的mysql文件夹就可以删除了
然后再修改/etc/my.cnf,这个也是需要su的:
sudo vi /etc/my.cnf
里面有一个字段叫[mysqld],将datadir和socket修改成这样:
datadir=/data/mysql
socket=/data/mysql/mysql.sock
接下来,有的人说要修改/etc/init.d/mysqld,但我的服务器不需要,直接通过
service mysqld start就可以启动SQL服务了,远程也可以连接上,但是:
当你使用终端mysql -u root -p的时候 , 就会报下面这个错:
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
这个时候,你有两种解决办法,一种是造一个软连接
ln -s /data/mysql/mysql.sock /var/lib/mysql/mysql.sock,原因是你已经删掉之前的mysql目录了
另外一种办法 , 是在/etc/my.cnf下面新建一个新字段:
[mysql]
socket=/data/mysql/mysql.sock
第一种方法不需要重启mysql server,第二种方法需要重启mysql server,
推荐阅读
- 利用chatgpt制作表格,怎么生成chart
- mysql结果导出文件,mysql 导出数据
- 幼儿游戏开发的专家讲座,幼儿游戏开发活动开发
- 电脑没网络了怎么办,电脑突然上不了网了
- vb.net控件组 vb各种控件
- 关于zblog发布MP4视频的信息
- 竞速游戏货币cr,游戏竞速什么意思
- 如何选电商外包代运营,电商外包团队哪些做的比较好
- php项目数据库在哪 php项目数据库配置文件在哪