一、环境:
centos linux下,自己的服务器,可以远程登录。apache+php+mysql
二、导出数据库
1、导出数据和表结构:
mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql
# mysqldump -uroot -p abc > abc.sql
敲回车后会提示输入密码
2、只导出表结构
mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql
#mysqldump -uroot -p -d abc > abc.sql
三、导入数据库
首先要将导出的数据库移动到目标主机上,可以通过ftp传送(不详细介绍)
1、首先建空数据库
mysql>create database abc;
2、导入数据库
方法一:
(1)选择数据库
mysql>use abc;
(2)设置数据库编码
mysql>set names utf8;
(3)导入数据(注意sql文件的路径)
mysql>source /home/abc/abc.sql;
方法二:
mysql -u用户名 -p密码 数据库名 < 数据库名.sql
#mysql -uabc_f -p abc < abc.sql
四、域名替换修改数据库中对应的URL:
有的时候服务器IP地址改变了,发现博客中的图片不能显示了解决方案如下:
1.登陆mysql:
#mysql -uroot -p登陆后命令行变为:
>mysql
2.选择数据库:
>use wp(wp为你的数据库名字)
3.执行替换,注意后面的分号必须加上,否则不会执行
UPDATE 表名 SET 字段 = REPLACE(字段,‘替换内容‘,‘替换值‘);
update wp_options set option_value = replace(option_value,'10.10.144.137','10.10.144.200');
UPDATE wp_posts SET post_content = replace(post_content,'10.10.144.137','10.10.144.200');
UPDATE wp_posts SET guid = replace(guid,'10.10.144.137','10.10.144.200');