"这篇文档是关于MySQL常用命令的详细汇总,包含了创建、管理数据库,操作表,用户权限管理等多个方面的内容。"
在MySQL数据库管理中,掌握常用的命令是非常必要的。以下是一些关键的MySQL命令:
1. 显示数据库:`show databases;` 这个命令用于列出服务器上所有的数据库。
2. 创建数据库:`create database database_name;` 通过这个命令可以创建一个新的数据库,将`database_name`替换为你想要的数据库名称。
3. 选择数据库:`use database_name;` 用来切换到指定的数据库进行后续操作。
4. 删除数据库:`drop database database_name;` 直接删除一个数据库,不提供任何确认提示。如果想在删除前得到确认,可以使用`mysqladmin drop database_name`。
5. 显示表:`show tables;` 在当前数据库中显示所有的表。
6. 显示表结构:`describe table_name;` 显示指定表的列信息,包括列名、数据类型、是否可为空等。
7. 选择去重结果:在`SELECT`语句中添加`DISTINCT`关键字,可以去除查询结果中的重复行。
8. 查看MySQL版本和日期:`SELECT VERSION(), CURRENT_DATE;` 输出MySQL服务器的版本信息和当前日期。
9. 修改MySQL用户密码:在命令行中,首先登录MySQL(`mysql -h localhost -u root -p`),然后执行更新用户密码的SQL语句(`UPDATE users SET password = PASSWORD('new_password') WHERE User = 'root';`),最后使用`FLUSH PRIVILEGES;`刷新权限,使更改生效。
10. 打开数据库:`use database_name;` 用于选择并打开一个数据库。
11. 用户权限管理:`GRANT`命令用于赋予用户特定的权限。例如,`GRANT ALL PRIVILEGES ON firstdb.* TO 'firstdb'@'localhost' IDENTIFIED BY 'firstdb';` 创建了一个名为`firstdb`的用户,分配了对`firstdb`数据库的所有权限,并设置密码为`firstdb`。
12. 授权远程访问:如果你希望允许用户从其他IP地址访问,需要使用`GRANT`命令指定IP地址,如`GRANT ALL PRIVILEGES ON *.* TO 'root'@'202.116.39.2' IDENTIFIED BY '123456';`。
13. 权限类型:`GRANT`命令中的`ALL PRIVILEGES`可以替换为具体权限,如`INSERT`, `SELECT`, `UPDATE`等。
14. 权限范围:`ON`后的`*.*`代表所有数据库的所有表,也可以细化到特定数据库和表,如`database_name.table_name`。
了解并熟练使用这些命令,能帮助你更有效地管理和操作MySQL数据库。记得在实际操作时谨慎处理权限和数据安全,避免不必要的损失。