lnmp实现mysql数据库迁移

前言:

搭建好lnmp也在数据库写入用户和数据后,参考博文:
https://blog.csdn.net/weixin_43815140/article/details/105163108
现在要做的事携带数据库信息迁移。
实现mysql独立运行,拆分lnmp

(1)另起一台centos7,安装mysql,(过程略,可参考之前lnmp博文都有 )

(2)把原lnmp服务器上的数据库文件导出

[root@localhost ~]# mysqldump -uroot -p123.com  --all-databases > `date +%F%H`-mysql-all.sql 
Warning: Using a password on the command line interface can be insecure.

???(小朋友,你是否有很多问号。<0^0>)

不要慌,他是说带着密码不安全。去掉密码再试

[root@localhost ~]# mysqldump -uroot -p  --all-databases > `date +%F%H`-mysql-all.sql 
Enter password: 
[root@localhost ~]# 
[root@localhost ~]# 
[root@localhost ~]# ls
2020-04-0120-mysql-all.sql  initial-setup-ks.cfg  robots.txt
anaconda-ks.cfg             install               static
....
....
[root@localhost ~]# 

(3)在新的mysql服务器上导入数据库文件

首先远程copy过去这个导出的数据库文件

[root@localhost ~]# scp /root/2020-04-0120-mysql-all.sql root@192.168.10.4:/root
The authenticity of host '192.168.10.4 (192.168.10.4)' can't be established.
ECDSA key fingerprint is f3:29:4b:3d:c6:ad:b2:f2:0e:1b:1b:ba:ac:a0:15:9c.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.10.4' (ECDSA) to the list of known hosts.
root@192.168.10.4's password: 
2020-04-0120-mysql-all.sql                           100%  877KB 877.5KB/s   00:00    
[root@localhost ~]# 

同上,还是不要带上密码,否则还是会报不安全

[root@localhost ~]# mysql -uroot -p < 2020-04-0120-mysql-all.sql
Enter password: 
[root@localhost ~]# 

???
还没有完,你只是把数据库复制过去了,里面只有你之前创建的库和库里的表,还是没有用户和权限的
在这里插入图片描述

(4)在新mysql服务器上创建同名管理用户和密码

mysql> grant all on blog.* to lisi@'192.168.10.%' identified by '123.com';
Query OK, 0 rows affected (0.00 sec)

mysql> grant all on zh.* to wangwu@'192.168.10.%' identified by '123.com';
Query OK, 0 rows affected (0.00 sec)

mysql> 

(5)在原服务器上修改blog、zh的配置文件,重新指定数据库服务器ip

做完这个才真正的是完成了数据库迁移
先查看blog的配置文件的位置:

[root@localhost ~]# cd /www/wordpress/
[root@localhost wordpress]# grep -R 123.com #搜索保存密码的配置文件位置
sql.php:$link=mysql_connect('192.168.10.6','lisi','123.com');
wp-config.php:define('DB_PASSWORD', '123.com');
[root@localhost wordpress]# 

编辑wp-config.php
修改这几处:

        define('DB_NAME', 'blog');			#WordPress数据库的名称 
		define('DB_USER', 'lisi');			#MySQL数据库用户名 
		define('DB_PASSWORD', '123.com');	#MySQL数据库密码 
		define('DB_HOST', '192.168.1.107');	#MySQL主机 
		保存退出

再查看zh的配置文件位置:

[root@localhost wordpress]# cd /zh/
[root@localhost zh]# grep -R 123.com
system/config/database.php:  'password' => '123.com',
[root@localhost zh]# 

编辑system/config/database.php
修改为:

        'host' => '192.168.10.4',			#MySQL主机
		'username' => 'wangwu',				#MySQL数据库用户名
		'password' => '123.com',			#MySQL数据库密码
		'dbname' => 'zh',					#zh数据库的名称
		保存退出

客户端修改/etc/hosts文件,测试访问
ok,数据库迁移成功!
在这里插入图片描述
在这里插入图片描述

扫描二维码关注公众号,回复: 10683763 查看本文章
发布了35 篇原创文章 · 获赞 3 · 访问量 6346

猜你喜欢

转载自blog.csdn.net/weixin_43815140/article/details/105266633