前言:
搭建好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 查看本文章