MySQL命令使用指南:连接、权限与数据库操作

5星 · 超过95%的资源 需积分: 49 40 下载量 51 浏览量 更新于2024-09-17 1 收藏 2KB TXT 举报
"MySQL命令行操作及数据库管理" MySQL是一个广泛使用的开源关系型数据库管理系统(RDBMS),通过命令行界面可以进行多种数据库管理和操作。在标题和描述中提到的`mysql -h主机地址 -u用户名 -p密码`是连接到MySQL服务器的基本命令。 以下是对这些知识点的详细说明: 1. **连接MySQL服务器**: 使用`mysql -h 主机地址 -u 用户名 -p 密码`命令连接到MySQL服务器。这里的`-h`参数指定服务器的IP地址或域名,例如`-h 110.110.110.110`;`-u`参数用于指定登录的用户名,如`-u root`;`-p`后面跟的是密码,如果密码为空,则可以不写,或者在-p后直接跟密码,如`mysql -h 110.110.110.110 -u root -p123456`。 2. **退出MySQL客户端**: 输入`exit`或`quit`可退出MySQL命令行客户端。 3. **修改用户密码**: 可以使用`mysqladmin -u 用户名 -p password 新密码`来更改用户密码。执行这个命令时,需要先输入旧密码,然后设置新密码。 4. **权限管理**: `grant`命令用于授予用户特定权限。例如,`grant select on 数据库.* to '用户名'@'主机' identified by '密码';`会给指定用户在指定主机上对数据库的所有表赋予查询权限。 5. **显示数据库列表**: 使用`show databases;`命令可以列出所有可用的数据库。 6. **选择数据库**: `use 数据库名;`命令用于切换到指定的数据库。 7. **查看表列表**: 在选定数据库后,`show tables;`会列出该数据库中的所有表。 8. **查看表结构**: 对于某个表,`describe 表名;`可以查看其字段信息,包括字段名称、数据类型、是否允许为空等。 9. **数据库和表的操作**: - `create database 数据库名;`用于创建新的数据库。 - `drop database 数据库名;`删除数据库。 - `create table (字段定义);`创建新的表。 - `drop table 表名;`删除表。 10. **数据操作**: - `delete from 表名;`删除表中的所有记录。 - `delete from 表名 where 条件;`根据条件删除记录。 - `select * from 表名;`查询表中所有记录。 - `select 列名1, 列名2 from 表名;`按指定列查询记录。 11. **备份与恢复**: `mysqldump --opt 数据库名 > 输出文件名.sql`用于在DOS命令行下将数据库备份到指定的SQL文件,如`mysqldump --opt school > school.bbb`。恢复时,使用`mysql -u 用户名 -p 数据库名 < 输入文件名.sql`。 12. **系统管理**: - 在Windows系统中,可以使用`shutdown /r /t 时间`来重启计算机,`/t`后的参数为延迟时间(秒)。 - `taskkill`命令用于结束进程,例如`taskkill /PID 进程ID`结束指定的进程ID,或`taskkill /IM 进程名 /F`强制结束进程名。 - `tasklist`用于查看当前运行的进程,可加上参数 `/M` 查看进程加载的模块,`/SVC` 显示服务状态。 以上就是MySQL命令行操作的关键知识点,它们涵盖了数据库连接、权限管理、数据查询和修改、数据库及表的创建和删除等基本功能。