MySQL 常用命令与基础操作指南

江岸
江岸
发布时间:2026-10-14| 4人浏览过
原创

本文详解 MySQL 的常用命令行操作,涵盖远程与本机连接方法、root 密码修改技巧、新用户权限分配、数据库与表的创建/删除逻辑。通过完整的 school 库建表插入示例,以及文本数据导入和 mysqldump 备份实战,帮助开发者快速掌握 SQL 基础运维技能。

一、连接与管理账户

掌握连接 MySQL 服务器、设置及管理用户权限是日常运维的基础。以下命令需在终端(如 Windows 的 CMD 或 Linux 的 Bash)中执行。

第1步:连接 MySQL 服务

目的:登录到本地的 MySQL 服务端或指定的远程主机。

语法:mysql -h[主机地址] -u[用户名] -p[密码]

  • 连接到本机:进入 mysql/bin 目录后,输入 mysql -uroot -p,直接回车即可(默认 root 初始无密码)。
  • 连接远程主机:指定 IP 和密码,例如:mysql -h110.110.110.110 -uroot -pabcd123(注:-u/p 后可不加空格)。
  • 退出登录:输入 exit。

第2步:修改 Root 密码

目的:初始化系统或定期更换安全凭证。

语法:mysqladmin -u用户名 -p旧密码 password 新密码

  1. 设置初始密码:若原先无密码,可省略旧密码参数。
    代码块:
    mysqladmin -u root -password ab12
  2. 更改现有密码:
    代码块:
    mysqladmin -u root -p ab12 password djg345
    提示:输入原密码后,系统将把密码更新为新设定的值。

第3步:新增用户并授权

目的:遵循最小权限原则,为不同场景创建专用账户,避免使用 root 带来的安全风险。

语法:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码";

  1. 高风险授权(不推荐):允许用户在任意网络主机访问所有数据库。
    代码块:
    grant select, insert, update, delete on *.* to test1@"%" identified by "abc";
    风险提醒:任何知道该密码的用户均可从互联网访问你的完整 MySQL 实例。
  2. 安全授权(推荐):限制仅本地主机访问特定数据库。
    代码块:
    grant select, insert, update, delete on mydb.* to test2@localhost identified by "abc";
    完成判断:test2 只能在安装 MySQL 的那台机器上操作 mydb 库。
  3. 无密码测试账号:
    代码块:
    grant select, insert, update, delete on mydb.* to test2@localhost identified by "";
    注意:实际生产环境应始终启用强密码认证。

二、数据库与表基础操作

以下所有操作需在进入 mysql> 提示符环境下执行,且每条指令末尾需以分号 ; 结束。

第4步:查看与切换环境

查看所有数据库:

show databases;

进入指定数据库:

use mysql;

查看当前库中的表:

show tables;

第5步:创建与维护对象

结构查询:

describe 表名;

建库与建表:

create database 库名;
use 库名;
create table 表名 (字段设定列表);

删除资源:

drop database 库名;
drop table 表名;

清空表内容:

delete from 表名;

查询表中记录:

select * from 表名;

三、综合实例:建库、建表与数据导入

本节演示如何批量创建一张带有自动递增主键和默认值的表,并向其中插入数据。

第6步:编写脚本文件

将以下 SQL 语句保存为 school.sql 文本文件,以便于调试和复用。

drop database if exists school;
create database school;
use school;

create table teacher (
 id int(3) auto_increment not null primary key,
 name char(10) not null,
 address varchar(50) default '深圳',
 year date
);

insert into teacher values('', 'glchengang', '深圳一中', '1976-10-10');
insert into teacher values('', 'jack', '深圳一中', '1975-12-23');

说明:上述 SQL 定义了 id 为主键自增列,address 具有默认值“深圳”,year 为日期类型。

第7步:执行 SQL 文件

操作入口:DOS/命令行窗口,定位至 \mysql\bin\ 目录。

执行动作:使用重定向符号运行脚本。

mysql -uroot -p密码 < c:\school.sql

结果判定:若未报错,将无任何输出;若有错,则会提示具体信息。

四、高级功能:数据导入与备份

第8步:批量导入文本数据

当需要将 Excel 导出的 Tab 分隔文本转换为数据库行时,可使用此功能。

文本格式要求:字段间用 Tab 键隔开,null 值用 \n 代替。

3	rose	深圳二中	1976-10-10
4	mike	深圳一中	1975-12-23

执行命令:

load data local infile "文件名" into table 表名;

注意:建议先将数据文件复制到 \mysql\bin 目录下,并确保已通过 use 库名; 激活目标库。

第9步:数据库备份

为防止数据丢失,定期导出物理备份至关重要。

命令格式:

mysqldump --opt school > school.bbb

该命令会将 school 库的所有结构和数据转储为 school.bbb 文本文件,便于日后还原。

总结

通过上述连接、权限配置、结构构建及备份流程,已覆盖了绝大多数 MySQL 初学者与初级管理员的日常需求。熟练运用 grant 进行安全控权,利用 mysqldump 确保数据资产,能有效提升数据库管理的效率与可靠性。

以上就是 MySQL 常用命令与基础操作的详细内容,更多关于 SQL 数据库管理与运维的资料请关注本站其它相关文章!

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。