目录
3.导入sql文件(我这里备份的sql文件在/home/xiaojie/demo.sql):
前言
一个小网站需要迁移,mysql数据库存档不多刚好可以用以下这种方法,又忘记mysql用户密码了。
第一步 重新设置密码(你还记得密码不需要这一步)
首先连接数据库:
mysql -u root -p
[root@centos etc]# mysql -u root -p
Enter password:
如果忘记密码输入命令:
vim /etc/my.d
按“i” 进入插入模式--添加--“ skip-grant-tables ” 在按“ esc ” ,” ctrl+: “ 输入“ wq ”如下图;
重启MySQL服务输入:
systemctl restart mysqld
在输入:mysql -u root -p 不需要输入命令直接回车可以看到已经进入mysql了;
第二步 备份与还原
这里我们先怎么还原备份好了的数据库(如我的是demo.sql文件)
1.创建一个数据库:
2.使用demo 数据库:
3.导入sql文件(我这里备份的sql文件在/home/xiaojie/demo.sql):
当出现mysql 导入sql文件时,报错:“unknown command”
原因:编码问题。
不是说文件编码问题,而是连接mysql时设置的编码问题。
mysql -uroot --default-character-set=utf8 -ppassword
source demo.sql
4.刷新权限
flush privileges;
5. 退出
exit;
备份数据库
mysqldump -u root -p demo > /home/xiaojie/demo.sql
mysqldump -u root -p demo > /home/xiaojie/demo.sql
这里“ demo ” 时数据库名称,“ /home/xioajie/demo.sql ”是“你要备份的数据的路径/和名称。