mysql的cmd命令
### MySQL CMD命令详解 在日常工作中,MySQL 是一个非常重要的关系型数据库管理系统,尤其是在 Windows 环境下通过 CMD 命令行进行操作时,掌握一些常用的 CMD 命令变得尤为重要。本文将详细介绍一些实用的 MySQL CMD 命令,并结合实际应用场景进行解析。 #### 连接MySQL数据库 **命令格式**: ```bash mysql -h 主机地址 -u 用户名 -p 用户密码 ``` **说明**: - `-h` 后跟主机地址,默认为 localhost。 - `-u` 后跟用户名,默认为 root。 - `-p` 后跟用户密码,如果直接输入密码,则不需要空格;如果希望提示输入密码,则需要空格。 **示例**: ```bash mysql -h127.0.0.1 -uroot -p123456 ``` #### 断开MySQL连接 **命令**: ```bash exit ``` 只需在命令行输入 `exit` 并按回车键即可退出 MySQL。 #### 创建数据库授权 **命令格式**: ```bash grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"; ``` **示例**: ```bash grant select on mydb.* to john@localhost identified by "password"; ``` #### 修改用户密码 **命令格式**: ```bash mysqladmin -u 用户名 -p 旧密码 password 新密码 ``` **示例**: ```bash mysqladmin -uroot -p123456 password newpass ``` #### 删除数据库授权 **命令格式**: ```bash revoke 权限 on 数据库.* from 用户名@登录主机; ``` **示例**: ```bash revoke select, insert, update, delete on *.* from john@localhost; ``` #### 查看数据库列表 **命令**: ```bash show databases; ``` 此命令会列出当前 MySQL 服务器上所有的数据库。 #### 查看表列表 **命令**: ```bash show tables; ``` 在选择了特定数据库后,该命令会列出该数据库下的所有表。 #### 查看表结构 **命令格式**: ```bash describe 表名; ``` **示例**: ```bash describe users; ``` #### 创建数据库 **命令格式**: ```bash create database 库名; ``` **示例**: ```bash create database mydatabase; ``` #### 删除数据库 **命令格式**: ```bash drop database 库名; ``` **示例**: ```bash drop database mydatabase; ``` #### 使用指定数据库 **命令**: ```bash use 库名; ``` #### 创建表 **命令格式**: ```bash create table 表名 (字段设定列表); ``` **示例**: ```bash create table users (id int auto_increment primary key, name varchar(50), email varchar(100)); ``` #### 删除表 **命令格式**: ```bash drop table 表名; ``` **示例**: ```bash drop table users; ``` #### 修改表 **命令格式**: ```bash alter table 表名 modify 字段类型或rename 新表名; ``` **示例**: ```bash alter table users add column age int; ``` #### 查询表数据 **命令格式**: ```bash select * from 表名; ``` **示例**: ```bash select * from users; ``` #### 清空表数据 **命令格式**: ```bash delete from 表名; ``` **示例**: ```bash delete from users; ``` #### 备份表 **命令格式**: ```bash mysqldump -h(ip) -u 用户名 -p 密码 数据库名 表名 > 表名.sql ``` **示例**: ```bash mysqldump -h127.0.0.1 -uroot -p123456 mydatabase users > users.sql ``` #### 恢复表 **命令格式**: ```bash mysql -h(ip) -u 用户名 -p 密码 数据库名 表名 < 表名.sql ``` **示例**: ```bash mysql -h127.0.0.1 -uroot -p123456 mydatabase users < users.sql ``` #### 增加表列 **命令格式**: ```bash alter table 表名 add 字段类型; ``` **示例**: ```bash alter table users add column age int unsigned not null auto_increment; ``` #### 修改表列 **命令格式**: ```bash alter table 表名 modify 字段类型 或 change 旧字段名 新字段名 新字段类型; ``` **示例**: ```bash alter table users modify age tinyint not null; ``` #### 删除表列 **命令格式**: ```bash alter table 表名 drop column 字段名; ``` **示例**: ```bash alter table users drop column age; ``` #### 备份整个数据库 **命令格式**: ```bash mysqldump -h(ip) -u 用户名 -p 密码 数据库名 > 数据库名.sql ``` **示例**: ```bash mysqldump -h127.0.0.1 -uroot -p123456 mydatabase > mydatabase.sql ``` #### 恢复整个数据库 **命令格式**: ```bash mysql -h(ip) -u 用户名 -p 密码 数据库名 < 数据库名.sql ``` **示例**: ```bash mysql -h127.0.0.1 -uroot -p123456 mydatabase < mydatabase.sql ``` #### 复制数据库 **命令格式**: ```bash mysqldump --all-databases > all-databases.sql ``` 该命令会将所有数据库导出到一个文件中。 #### 修复数据库 **命令格式**: ```bash mysqlcheck -A -o -u 用户名 -p 密码 ``` **示例**: ```bash mysqlcheck -A -o -uroot -p123456 ``` #### 文本数据导入 **命令格式**: ```bash load data local infile '文件路径' into table 表名; ``` **示例**: ```bash load data local infile 'C:\data\users.csv' into table users; ``` #### 数据导入导出 **命令格式**: ```bash mysqlimport 数据库名 文件路径 ``` **示例**: ```bash mysqlimport mydatabase C:\data\tables.txt ``` 以上就是针对 MySQL 在 Windows 环境下的 CMD 命令总结,这些命令对于数据库管理、维护以及数据处理都非常重要。熟练掌握这些命令不仅能够提高工作效率,还能更好地进行数据库管理和数据处理工作。