mysql迁移数据

243 阅读1分钟

流程

  1. 查看版本号
show VARIABLES like '%version%'
  1. 备份数据库
mysqldump -uroot -p --default-character-set=utf8 --databases mydatabase >d:\back.sql
  1. 导入数据
mysql -uroot -p mydatabase < d:\back.sql
  1. 连接mysql查看
mysql -uroot -p
show databases;

root忘记密码

  • windows环境

    1. 关闭服务
    net stop mysql
    

    或者在服务中关闭

    1. 创建密码文本文件mysql-init.txt
    alter user 'root'@'localhost' identified by 'newPassword';
    
    1. 打开文件进入安装目录使用init-file
    mysql server\bin> mysqld.exe --init-file=c:\\mysql-init.txt
    
    1. 使用“mysql installation wizard”,可能需要指定default-file
    shell> mysqld
             --defaults-file="C:\\ProgramData\\MySQL\\MySQL Server 8.0\\my.ini"
             --init-file=C:\\mysql-init.txt
    
    1. 服务启动成功后即可删除创建的文本文件
  • linux环境

    重置密码

对比数据

-- 查询表数量
SELECT count(*) TABLES, table_schema FROM information_schema.TABLES   
where table_schema = 'databaseName' GROUP BY table_schema;

参考

1.mysql文档