由于业务需要,要求客户提供一下数据库。他们使用的是 MySQL 数据库,结果客户不懂得怎么导出数据,直接把整个 data 文件夹给打包过来。好在很早之前我就做了一个绿色版的 MySQL,要还原出来也挺简单的。
首先,把 data 文件夹拷贝到我的 MySQL 数据库目录下,替换已有的 data 目录。
接着,使用如下命令启动 MySQL:
此时,不需要密码,就可以登录到 MySQL 数据库:
修改 root 密码:
mysql> flush privileges;
重启 MySQL。这样就把客户的数据库还原到我的机子上了。
接下来,把还原好的数据库导到远程服务器上去。假设要导出的数据库名为 website,那么可以使用如下命令:
mysqldump 默认采用的字符集是 utf8,其中:
--routines:导出存储过程及自定义函数。
由于没有指定导出的文件夹,website.sql 文件也就保存在当前目录下,也就是 MySQL 的 bin 目录下。
假设远程服务器的 IP 是 10.18.16.166,端口是 3369,MySQL 的 root 密码是 dbA#2020,那么可以使用如下命令登录到远程 MySQL 服务器:
这里之所以要加上“--default-character-set=utf8”这一选项,是因为 windows 的 cmd 使用的编码是 936,也就是 GBK。为了避免导入的中文数据变成乱码,需要指定一下字符集。
创建一个数据库,数据库名最好和刚才导出的数据库名保持一致(也可以不一致,根据自己的需要决定):
选择刚才创建的数据库:
选择要导入的备份文件,由于刚才备份在 MySQL 的 bin 目录下,因此,这里可以不指定路径:
Copyright © 2005-2023 by www.ricensoftwares.com.cn All Rights Reserved.