MySQL基础操作命令大全

需积分: 49 0 下载量 137 浏览量 更新于2024-07-28 1 收藏 457KB PDF 举报
"MySQL常用命令汇总" 在MySQL数据库管理中,熟悉和掌握常用命令是至关重要的。以下是一些关键的MySQL命令及其用途: 1. `SHOW DATABASES;` - 此命令用于显示当前MySQL服务器上存在的所有数据库。这有助于在多个数据库之间切换或查找特定的数据库。 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;` - 显示表的结构,包括字段名、数据类型、是否可为空(NULL)、键信息等。 7. `SELECT DISTINCT column_name FROM table_name;` - 在查询结果中移除重复的`column_name`值,确保每个返回的记录都是唯一的。 8. `SELECT version(), CURRENT_DATE;` - 输出MySQL服务器的版本信息和当前日期,这对于排查问题和确认环境配置很有帮助。 9. 更改MySQL root用户的密码通常涉及以下几个步骤: - 使用`shell>mysql -h localhost -u root -p`登录。 - 输入新密码,如`UPDATE users SET password=PASSWORD("xueok654123") WHERE user='root';` - 执行`FLUSH PRIVILEGES;`来刷新权限。 - 可以通过`USE dbname;`切换到特定数据库。 10. `GRANT`语句用于授予用户权限。例如,创建名为`firstdb`的用户,设置其密码为`firstdb`,并为其分配对`firstdb`数据库的所有权限: - `GRANT ALL PRIVILEGES ON firstdb.* TO 'firstdb'@'localhost' IDENTIFIED BY 'firstdb';` 如果需要远程访问,需要对特定IP地址授权,例如: - `GRANT ALL PRIVILEGES ON *.* TO 'root'@'202.116.39.2' IDENTIFIED BY "123456";` - 其中,`ALL PRIVILEGES`代表所有权限,`*.*`表示所有数据库和所有表,`root`是用户名,`202.116.39.2`是允许连接的IP地址,`123456`是密码。 了解并熟练使用这些命令将使你在管理MySQL数据库时更加得心应手,无论是创建数据库、管理用户权限,还是查询数据,都能高效完成。记得在实际操作时根据实际情况调整命令中的参数。