mysql数据源迁移

Linux下mysql数据源迁移

  1. 停止mysql服务或停止mysql进程
mysqladmin -u root -p shutdown```
2. 新建mysql的新数据源目录
```mkdir /tmp/mysql```
3. 迁移数据源
```mv /var/lib/mysql /tmp/mysql
或 cp -r /var/lib/mysql /tmp/mysql```
4. 修改mysql配置文件
修改etc/my.cnf或/usr/sharemysql/my.cnf
```#socket  = /var/lib/mysql/mysql.sock(原内容,为了更稳妥用“#”注释此行)
socket  = /tmp/mysql/mysql.sock```
5. 修改mysql启动命令的配置/etc/init.d/mysql
```#datadir=/var/lib/mysql
datadir=/tmp/mysql```
6. 重启mysql服务或重启mysql
```service mysql restart
service mysql start```
7. 重启linux
```reboot```
- 修改mysql目录的权限
```chmod -r mysql:mysql /tmp/mysql```
- 查询mysql存储目录
```show variables like '%datadir%';```


## Windows下mysql数据源迁移
1. 通过管理员身份运行cmd
```net stop mysql```
2. 复制原来数据库目录到新目录
3. 修改MySQL配置文件,修改basedir为新目录
4. 启动mysql
```net start mysql```

- 查询mysql存储目录
```show variables like '%datadir%';```
posted @ 2018-11-28 17:20  木鱼cavalry  阅读(201)  评论(0编辑  收藏  举报