Linux下mysql数据源迁移
- 停止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%';```