"这篇资料提供了MySQL的常用命令总结,涵盖了从数据库管理到用户权限设置的基础操作,适合初学者和需要快速查阅的开发者。"
在MySQL的使用中,掌握一些基本的命令是至关重要的。以下是一些关键的MySQL命令及其详细说明:
1. `SHOW DATABASES;` - 这个命令用于列出当前MySQL服务器上所有的数据库。当你想要查看有哪些可用的数据库时,这个命令非常有用。
2. `CREATE DATABASE database_name;` - 创建一个新的数据库。你需要提供数据库的名称(在这里替换为`database_name`)。
3. `USE database_name;` - 选择并切换到一个特定的数据库,以便执行后续的数据库操作。
4. `DROP DATABASE database_name;` - 直接删除指定的数据库,不会有任何确认提示,所以使用时需谨慎。
5. `SHOW TABLES;` - 在当前选择的数据库中显示所有的表。这有助于了解数据库包含哪些数据表。
6. `DESCRIBE table_name;` - 显示表的结构,包括列名、数据类型、是否允许NULL值等信息。
7. `SELECT DISTINCT column FROM table;` - 查询指定列(`column`)中的不重复值。`DISTINCT`关键字用于去除重复记录。
8. `mysqladmin DROP DATABASE database_name;` - 与`DROP DATABASE`类似,但会在删除前提示确认,提供了一层保护。
9. `SELECT VERSION(), CURRENT_DATE;` - 输出MySQL的版本号以及当前日期,用于诊断和记录系统信息。
10. 更改MySQL root用户的密码:
- 首先,通过命令行登录:`shell>mysql -hlocalhost -uroot -p`
- 然后更新密码:`mysql>UPDATE user SET password=PASSWORD("new_password") WHERE USER='root';`
- 刷新权限:`mysql>FLUSH PRIVILEGES;`
- 如果需要,可以切换到特定数据库:`mysql>USE database_name;`
11. `GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost' IDENTIFIED BY 'password';` - 创建新用户并赋予对特定数据库的全部权限。`GRANT`命令用于分配权限,`ON`后面是数据库和表的范围,`TO`后面是用户名,`IDENTIFIED BY`则是指定用户的密码。
12. 授权远程访问:
- 使用`GRANT`命令指定远程主机的IP地址,如`mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'202.116.39.2' IDENTIFIED BY '123456';`,允许从指定IP地址登录。
注意,`*.*`意味着对所有数据库的所有表授予权限,`root`是用户名,`@`后的IP地址是允许远程连接的地址,`'123456'`是该用户的密码。
这些命令构成了MySQL基础操作的核心部分,对于日常的数据库管理和维护工作至关重要。了解和熟练掌握这些命令将有助于更高效地管理和使用MySQL数据库。