数据库的更新以及备份导入(忘记给atom设置自动保存了,我特么)
方法一 因为我们使用的是lnmp环境,所以在lnmp环境下,有一个upgrade.sh 可以直接用这个脚本进行更新,
1 | ./upgrade.sh mysql |
使用lnmp进行全局的更新(感觉也是各个地方也是有了一些问题了,注意备份数据,忘记备份了nginx的数据)
- 备份数据,MySQL的备份数据方法,这个地方我使用的是备份所有的数据库,mysql dump命令,可以实现热备份,(以后可以考虑一下备份数据库 配合crontab ) 参考链接 MySQLdump备份数据库
1
mysqldump -u root -pPASSWORD --all-databases > sqlfile.sql
- 备份好后会在当前文件夹下得到一个文件。
进入lnmp文件夹下后卸载lnmp(如何没有了再下载就行)
1
./uninstall.sh
lnmp环境的卸载的时候会自动给你生成一个备份的文件夹,(卸载完后才发现,我们也可以用这个文件夹的东西来进行数据的回复)可以参考这个博客lnmp的数据库备份文件夹
卸载完后再install嘛,这个不讨论了。我么再来数据的恢复。
1
source sqlfile.sql //使用source命令还原数据库包括用户的配置
- 但是这个时候就再source完毕后出现问题。出现了拒绝访问的情况。
1
mysql -u root -p password //出现了拒绝访问的情况 数据库用户信息需要更新
这个问题是真的没道理,扎心,后来网上找打一个例子,这个是密码问题出问题了,所以我们采用跳过密码验证的那一步。参考这个地方mysqld免密登录
- /etc/my.cnf 在里面的mysqld后加上 skip-grant-tables
- 然后我们重启MySQL。。应该能够直接过去了。但是后来还有一个问题,就是不能新建用户了。解决办法,好像是更新用户表,我这里好像没有记载下来。希望后面的笔记能够别这么水吧。
- 但是这个时候就再source完毕后出现问题。出现了拒绝访问的情况。
- 后来的问题,数据库的3306端口莫名给关了
修改/etc/syscong/iptables 里面关于数据库的3306的限制 - Linux端口问题