MySQL 常用命令与基础操作指南
本文详解 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 新密码
- 设置初始密码:若原先无密码,可省略旧密码参数。
代码块:mysqladmin -u root -password ab12 - 更改现有密码:
代码块:
提示:输入原密码后,系统将把密码更新为新设定的值。mysqladmin -u root -p ab12 password djg345
第3步:新增用户并授权
目的:遵循最小权限原则,为不同场景创建专用账户,避免使用 root 带来的安全风险。
语法:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码";
- 高风险授权(不推荐):允许用户在任意网络主机访问所有数据库。
代码块:
风险提醒:任何知道该密码的用户均可从互联网访问你的完整 MySQL 实例。grant select, insert, update, delete on *.* to test1@"%" identified by "abc"; - 安全授权(推荐):限制仅本地主机访问特定数据库。
代码块:
完成判断:test2 只能在安装 MySQL 的那台机器上操作grant select, insert, update, delete on mydb.* to test2@localhost identified by "abc";mydb库。 - 无密码测试账号:
代码块:
注意:实际生产环境应始终启用强密码认证。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 确保数据资产,能有效提升数据库管理的效率与可靠性。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













