MySQL是一种广泛使用的开源关系型数据库管理系统,其命令行界面提供了丰富的功能来管理数据库。下面将详细解释标题和描述中提到的几个主要知识点。
1. **连接MySQL**
- 使用`mysql -h 主机地址 -u 用户名 -p 用户密码`命令来连接MySQL服务器。对于本地连接,通常省略主机地址或直接使用`localhost`,如`mysql -u root -p`。
- 如果用户没有密码,可以直接按回车;如果设置了密码,输入密码后回车。
- 连接到远程服务器,需提供服务器IP地址,如`mysql -h 110.110.110.110 -u root -p 密码`。
2. **修改密码**
- 使用`mysqladmin -u 用户名 -p 旧密码 password 新密码`命令来修改用户密码。如果旧密码为空,可以忽略 `-p` 参数。
- 示例中展示了如何为root用户设置和更改密码。
3. **增加新用户**
- 使用`grant`命令来创建新用户并指定权限。例如:
- `grant select,insert,update,delete on *.* to 用户名@登录主机 identified by "密码";` 允许用户在任意主机上对所有数据库进行读写操作。
- 更安全的做法是限制用户的登录主机,如`grant ... to 用户名@localhost ...`,仅允许用户从本地主机登录。
4. **数据库操作**
- **显示数据库**:使用`SHOW DATABASES;`命令列出所有数据库。
- **切换/选择数据库**:使用`USE 库名;`命令进入指定数据库。
- **显示数据表**:在选定数据库后,使用`SHOW TABLES;`列出该数据库中的所有表。
- **查看表结构**:使用`DESCRIBE 表名;`获取表的字段信息。
- **创建数据库**:使用`CREATE DATABASE 库名;`创建新的数据库。
- **创建数据表**:在选定数据库后,使用`CREATE TABLE 表名 (字段定义);`创建表,字段定义包括字段名和数据类型。
- **删除数据库**:`DROP DATABASE 库名;`删除数据库。
- **删除数据表**:`DROP TABLE 表名;`删除数据表。
- **清空表**:`DELETE FROM 表名;`删除表中所有记录。
- **查询数据**:`SELECT * FROM 表名;`获取表的所有记录。
- **插入数据**:`INSERT INTO 表名 VALUES (值列表);`向表中插入新记录。
5. **其他操作技巧**
- 分行输入命令:可以在一行命令未完成时按下回车,接着在下一行输入,最后用分号结束。
- 查看历史命令:使用光标上下键可以浏览之前输入的命令。
掌握这些基本的MySQL命令,将有助于你高效地管理和操作数据库。在实际应用中,还可能涉及更复杂的SQL语句,如联接查询、子查询、视图等,以及数据库性能优化和安全性设置等高级主题。持续学习和实践,能让你在MySQL领域更加熟练。