数据库迁移: 1.安装一台环境一模一样的机器 1.1安装mysql5.5.49 2.原机器数据库导出数据到/tmp/all.sql.gz scp到新机器 3.新机器导入数据 3.1创建用户,授权。 4.修改wp-config.php配置文件 define('DB_HOST','xxx.xx.xx.x')

新建一mysql虚拟机

hostname: db01 eth0:192.168.10.10/24 eth1:172.16.10.x/24

导出LNMP(web01)中的wordpress数据库数据

mysqldump -uroot -plihao123 wordpress -B |gzip>bak.sql.gz

拷贝到db01的数据库中

scp bak.sql.gz root@192.168.10.10:/tmp

解压并导入51的数据库中

[root@db01 tmp]# gzip -d bak.sql.gz [root@db01 tmp]# mysql -uroot -plihao123 </tmp/bak.sql [root@db01 tmp]# mysql -uroot -plihao123 -e "show databases like 'wordpress'" +----------------------+ | Database (wordpress) | +----------------------+ | wordpress | +----------------------+

为此数据库创建一个wordpress管理员用户, 进行数据库授权,让web01可以访问

mysql> grant all on wordpress.* to wordpress@'172.16.10.%' identified by '123456'; Query OK, 0 rows affected (0.01 sec)

停止掉web01中的数据库服务并测试

[root@web01 tools]# /etc/init.d/mysqld stop Shutting down MySQL.. SUCCESS! [root@web01 tools]# lsof -i :3306 [root@web01 tools]# chkconfig mysqld off

测试访问

修改wordpress中的数据库配置文件/application/nginx/html/blog/ wp-config.php中的

主机IP地址为db01的内网IP地址。 [root@web01 tools]# cd /application/nginx/html/blog/ [root@web01 blog]# vim wp-config.php #把这个配置文件中的主机名改成db01(172.16.10.x) /** MySQL主机 */ define('DB_HOST', '172.16.10.X');

再次测试访问

数据库迁移完毕