一、说明
服务器到期需要删除,将mysql5.6进行迁移
二、步骤
1、原库备份(有函数)
mysqldump -uroot -p'123456' -A -R -E >/tmp/backupall.sql
scp到新数据库服务器
2、新库搭建(忽略)
my.cnf最好设置为一样
3、新库登录导入数据
mysqldump -uroot -p'654321'
source backupall.sql
三、报错处理
1、重新登录报错标签:登录,mysql5.6,uroot,mysqldump,mysql,报错,迁移,123456,user From: https://blog.51cto.com/u_13236892/5907411
mysql.user表也会被恢复成老数据库的
mysqldump -uroot -p'123456' 却显示账号密码错误
这个时候可以考虑用原来的数据库密码登录刷新权限
mysqldump -uroot -p'654321'
flush privileges;
重新登录即可用老密码
2、加-h业务用户登录失败
mysql -uzhangsan -p'123456' -h 192.168.10.131
却显示登录失败,192.168.10.131不允许被登录
使用root登录
mysqldump -uroot -p'123456'
select user,host from mysql.user;
会发现有两列特殊的:
user host
hostname130
root hostname130
老机器主机名是hostname130,新机器主机名是hostname131
更新一下:
update mysql.user set host='hostname131' where host='hostname130';
flush privileges;
退出重新登录即可
mysql -uzhangsan -p'123456' -h 192.168.10.131