mysql数据库搬家 linux命令方式导出导入的实用方法

LMc在这里对于mysql数据库搬家,用linux命令方式导出导入数据库的实用方法做一个记录。

前几天,LMc在namecheap的一个小空间到期了,因为在其它地方买了vps服务器,所以要把网站及mysql数据库搬过去。

网站搬家先不说,今天就说说这个数据库的问题。

导出

大家应该都知道namecheap的小空间用的是cpanel面板,对于mysql数据库的新建、备份、下载都十分方便。具体方式:可以通过备份功能或者phpmy管理来实现,导出格式为.sql

如果要搬家的数据库本来就在linux下,可以用mysqldump命令导出数据和表结构。

比如: mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql

/usr/local/mysql/bin/ mysqldump -uroot -p abc > abc.sql

注:/usr/local/mysql/bin/ —> mysql的data目录

导入

1、用xftpl连接vps服务器,上传上面导出的mysql数据库文件,然后新建一个与原数据库名称相同的新数据库,假如这数据库叫abc

mysql>create database abc;

2、选择数据库

mysql>use abc;

3、设置数据库编码

mysql>set names utf8;

4、导入数据(注意sql文件的路径)

mysql>source /home/abc/abc.sql;

5、建立对abc数据库有完全操作权限的名为123的用户,这里因为是网站搬家,数据库用户名和密码也要与之前相同,不然还要进行重新配置。

mysql> grant all privileges on abc.* to 123@localhost identified by '在这里定义密码';

6、退出MySQL服务器

mysql> exit

最后

[root@sample ~]# /etc/rc.d/init.d/mysqld start  ← 启动MySQL服务

[root@sample ~]# /etc/rc.d/init.d/httpd restart  ← 重新启动HTTP服务

OK,搞定!