MySQL是世界上最流行的关系型数据库管理系统之一,用于存储和管理数据。这篇文档主要涵盖了MySQL的一些基本命令,包括连接MySQL、修改密码、添加用户以及数据库相关的操作。
1. **连接MySQL**
- **本地连接**: 在DOS窗口中,切换到MySQL的bin目录,执行`mysql -u 用户名 -p`,输入密码后进入MySQL。
- **远程连接**: 使用`mysql -h 主机地址 -u 用户名 -p 密码`,例如`mysql -h110.110.110.110 -u root -p 123`。
- **退出MySQL**: 输入`exit`或按`Ctrl + D`。
2. **修改密码**
- **设置初始密码**: `mysqladmin -u 用户名 password 新密码`,例如`mysqladmin -u root password ab12`。
- **更改已设置密码**: `mysqladmin -u 用户名 -p 旧密码 password 新密码`,例如`mysqladmin -u root -p ab12 password djg345`。
3. **增加新用户**
- **全局权限**: `grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"`,例如`grant select,insert,update,delete on *.* to "test1"@"%" identified by "abc"`。
- **限制权限**: 例如`grant select,insert,update,delete on mydb.* to "test2"@localhost identified by "abc"`,仅允许在本地访问mydb数据库。
4. **数据库操作**
- **显示数据库列表**: `SHOW DATABASES;`
- **选择数据库**: `USE 库名;`
- **显示表**: `SHOW TABLES;`
- **查看表结构**: `DESCRIBE 表名;`
- **创建数据库**: `CREATE DATABASE 库名;`
- **创建表**: `CREATE TABLE 表名 (字段名 数据类型, 字段名 数据类型);`
- **删除数据库**: `DROP DATABASE 库名;`
- **删除表**: `DROP TABLE 表名;`
- **清空表**: `DELETE FROM 表名;` 或 `TRUNCATE TABLE 表名;`
此外,还有一些实用的操作技巧:
- **分号结束**: 命令可以分多行输入,以分号结束。
- **历史命令**: 可以使用光标上下键调出之前输入的命令。
在实际操作MySQL时,了解这些基本命令是至关重要的。它们可以帮助你连接、管理数据库,以及创建和维护数据表。随着经验的积累,你还可以学习更高级的SQL语句,如JOIN操作、索引管理、视图、存储过程等,进一步提升数据库管理和开发能力。