MySQL服务器表导入本地开发环境

登录本地 MySQL

mysql -u root -p

输入密码: 123456

查看服务器字符集

SHOW VARIABLES LIKE 'character_set%';

SHOW VARIABLES LIKE 'collation%';

查看所有数据库字符集

SELECT schema_name, default_character_set_name, default_collation_name

FROM information_schema.SCHEMATA;

查看 trade 数据库字符集

SELECT default_character_set_name, default_collation_name

FROM information_schema.SCHEMATA

WHERE schema_name = 'trade';

统一字符集

修改 MySQL 配置文件: my.ini 或 my.cnf

如果没有的话先创建:

  1. 手动创建

    在 MySQL 安装目录创建 my.ini

    C:\Program Files\MySQL\MySQL Server 8.0\my.ini

  2. 在cmd中执行命令

    在 MySQL 安装目录创建 my.ini

    notepad "C:\Program Files\MySQL\MySQL Server 8.0\my.ini"

填写内容:

复制代码
[client]
default-character-set=utf8mb4

[mysql]
default-character-set=utf8mb4

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

保存并重启 MySQL

再次确认sql文件的字符集

指定字符集并导出数据库

复制代码
mysqldump -u root -p --default-character-set=utf8mb4 trade > /root/trade.sql

下载到本地:

复制代码
scp root@服务器ip:/root/trade.sql E:\new\

在本地 CMD 导入

复制代码
mysql -u root -p --default-character-set=utf8mb4 trade < E:\new\trade.sql

或者登录数据库,然后:

复制代码
USE trade;
SOURCE E:\new\trade.sql;

查看导入进度

方法1:查看 MySQL 进程

复制代码
# 打开另一个 CMD,执行
mysql -u root -p -e "SHOW PROCESSLIST;"

方法2:查看数据是否在增加

复制代码
# 查看表行数(如果能看到表)
mysql -u root -p -e "USE trade; SELECT COUNT(*) FROM zt_user;"

方法3:查看导入窗口

导入窗口会滚动显示 SQL 执行信息,如果一直在动说明还在导入。

查看 SQL 文件大小

方法1:在本地查看

复制代码
# 在 CMD 或 PowerShell 中
dir E:\new\trade.sql

# 或
ls -lh E:\new\trade.sql

方法2:在服务器上查看

复制代码
# 在服务器上
ls -lh /root/trade.sql

方法3:查看文件详细大小

复制代码
# Windows
dir E:\new\trade.sql | find "trade.sql"

# 或显示字节数
dir E:\new\trade.sql /c

# 方法2:用 PowerShell
Get-Item E:\new\trade.sql | Select-Object Name, Length

快速查看(在 PowerShell)

复制代码
# 查看文件大小(MB)
(Get-Item E:\new\trade.sql).Length / 1MB

# 显示详细
Get-Item E:\new\trade.sql | Select-Object Name, @{Name="Size(MB)";Expression={[math]::Round($_.Length/1MB,2)}}

查看导入进度的方法

打开另一个 CMD,实时监控

复制代码
# 每 10 秒查看一次表数量
watch -n 10 "mysql -u root -p123456 -e 'USE trade; SHOW TABLES;' 2>nul"
相关推荐
djjjx.2 分钟前
Linux进程篇(四):内核托底与生死交错 ,深度硬核剖析“僵尸”与“孤儿”进程
linux·运维·服务器
为思念酝酿的痛13 分钟前
Reactor反应堆模式
linux·服务器·网络
沫璃染墨14 分钟前
从零入门计算机网络系列(六):TCP套接字编程实战——从listen监听到客户端与服务器通信
linux·服务器·c++·tcp/ip·计算机网络·tcp
2401_8724187824 分钟前
把 Ubuntu 服务器变成 AI Agent 终端:用自然语言或语音管理 Linux,任何命令都先审批(附完整 Python 源码)
linux·服务器·ubuntu·agent
太理摆烂哥43 分钟前
MySQL表的约束
数据库·mysql
迪康coolmu1 小时前
基于迪康端点安全一体化管理系统的公用终端上机与信创补丁实战
linux·运维·服务器·网络·安全·电脑
2301_32241428041 小时前
基于SSM框架的在线考试管理系统的设计与实现14750-计算机毕设 原创(免费领源码+部署教程+开发环境)
java·redis·mysql·tomcat·maven·mybatis·ssm
Shadow(⊙o⊙)1 小时前
仿muduo实现高并发服务器——EPOLL设置与移除Poller.hpp管理Channel
运维·服务器·c++
我星期八休息1 小时前
Redis 的原理和使用(2)
前端·数据库·redis·python·mysql·缓存·bootstrap
Vitaliy Kostrov(柯维远)1 小时前
客户端如何检查直播流:从流内标记到停止播放
android·运维·服务器·驱动开发·网络安全·系统架构·cdn