【MySQL】一些操作:修改MySQL root密码等等
修改MySQL root密码
使用ALTER USER
登录MySQL
执行修改密码命令:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
ALTER USER-
MySQL 的用户账户修改命令------用于更改用户属性,包括密码、认证插件、密码过期策略等
'root'
是 MySQL 的超级管理员用户名'localhost'
表示这个修改仅适用于从本机登录的 root 用户
MySQL导出数据到Excel文件(导出整个数据库文件)
失败尝试---通过 MySQL Workbench 导出为 CSV,再转换为 Excel
MySQL Workbench 不支持一次性将所有表导出为 CSV(需要一张张导出),但可以一次性导出为 SQL 备份
so将 MySQL 数据库中所有表分别导出为
.csv
文件,并用 Excel 转换为.xlsx
格式使用MySQL Workbench导出整个数据库
打开MySQL Workbench并连接到目标数据库
备份整个数据库
顶部菜单点击:Server > Data Export
左侧出现数据库列表,选择数据库,勾选它
右边导出设置区:
✔ Export to Self-Contained File
文件路径可以改
下方设置:
选中:Dump Structure and Data
点击右下角:Start Export
成功后关闭窗口(此文件以后可用来恢复数据库)
导出单个表为 CSV 文件(CSV 必须一张张导出)MySQL Workbench 不支持多表批量导出为 CSV
展开 Tables,找到要导出的表(如
country_emissions
)右键点击该表----Table Data Export Wizard
使用 Excel 打开 CSV 文件并保存为 .xlsx
文件 > 另存为 > 浏览---------选择保存类型为:Excel 工作簿 (*.xlsx)
这次导出的文件格式是乱的,再试
建议路径中 不要包含空格或中文字符(容易出错)
选项 推荐设置 说明 Field Separator(字段分隔符) ,
(英文逗号)CSV 默认使用逗号分隔字段,Excel 能正常识别 Line Separator(换行符) LF
(默认)Linux/Mac 换行符,Windows 也支持,不影响 Enclose Strings in(包裹字符串) "
(双引号)给文本加引号可避免中文/特殊字符出错 null and NULL word as SQL keyword 将 NULL 保持原样就好 还是乱的
................................................................................................................................................
使用 Python 脚本导出为 Excel
安装依赖(命令行):
pip install pymysql pandas openpyxl
import pymysql
import pandas as pd# 数据库连接配置
conn = pymysql.connect(host='localhost',user='root',password='',database='co2_data',charset='utf8mb4'
)cursor = conn.cursor()
cursor.execute("SHOW TABLES")
tables = cursor.fetchall()# 创建一个 Excel 写入器
with pd.ExcelWriter('co2_data_database.xlsx', engine='openpyxl') as writer:for table in tables:table_name = table[0]df = pd.read_sql(f"SELECT * FROM `{table_name}`", conn)df.to_excel(writer, sheet_name=table_name, index=False)print("数据库成功导出为 Excel 文件!")
cursor.close()
conn.close()
导出的 Excel 文件是保存在当前运行目录下
这次导出的没有问题了
.sql
文件导入到 MySQL
.sql
文件是一个包含 SQL 语句 的纯文本文件,通常用于:
数据库备份(例如包含建表、插入数据等语句)
数据库恢复(通过执行
.sql
文件中的语句,重新创建表和数据)数据迁移(将一个数据库转移到另一个 MySQL 实例)
.sql
文件通常包括哪些内容?
-- 创建数据库
CREATE DATABASE IF NOT EXISTS your_db;-- 使用数据库
USE your_db;-- 创建表
CREATE TABLE users (id INT PRIMARY KEY,name VARCHAR(50)
);-- 插入数据
INSERT INTO users VALUES (1, 'Alice'), (2, 'Bob');
使用 MySQL Workbench 导入 .sql 文件---图形化操作
菜单栏点击:
File > Open SQL Script...
找到你要导入的
.sql
文件,点击 打开文件内容会出现在 SQL 编辑器窗口
确保上方选择了目标数据库(USE xxx),如果没有,可以手动加一行:
USE your_database_name;
闪电图标(Execute)执行
可以在左侧的 SCHEMAS 栏看到导入的数据表
MySQL Workbench 中查看表内数据
左侧栏点击 SCHEMAS
,展开要操作的数据库
展开 Tables
右键点击要查看的表-------Select Rows - Limit 1000