MySQL基础操作命令详解及权限管理

需积分: 15 2 下载量 187 浏览量 更新于2024-07-22 收藏 457KB PDF 举报
MySQL是一种广泛使用的开源关系型数据库管理系统,本文档汇总了MySQL数据库中的常用操作命令,对初学者和经验丰富的用户都具有参考价值。以下是部分关键知识点的详细介绍: 1. **显示数据库**: - `SHOW DATABASES;`:用于列出所有可用的数据库,帮助用户了解当前工作环境下的数据库架构。 2. **创建数据库**: - `CREATE DATABASE dbname;`:用于创建新的数据库,`dbname`是你想要命名的新数据库。 3. **选择/切换数据库**: - `USE dbname;`:将MySQL连接切换到指定的数据库`dbname`,以便执行针对该数据库的SQL操作。 4. **删除数据库**: - `DROP DATABASE dbname;`:删除数据库时要谨慎,因为这个操作是不可逆的。在MySQL 5.7及以上版本,`DROP DATABASE`会提示确认,而在较早版本(如`mysqladmindropdatabasename`)则没有提示,可能导致误操作。 5. **显示表**: - `SHOW TABLES;`:在当前选择的数据库中显示所有的表。 6. **查看表结构**: - `DESCRIBE tablename;`:查询特定表`tablename`的列信息,了解表的结构。 7. **去重查询**: - 在`SELECT`语句中使用`DISTINCT`关键字,可以去除查询结果中的重复字段。 8. **系统信息获取**: - `SELECT VERSION(), CURRENT_DATE;`:返回MySQL服务器的版本号和当前日期。 9. **修改用户密码**: - 使用shell命令行登录并执行`UPDATE`语句来修改root用户的密码: ``` mysql -h localhost -u root -p // 登录 mysql> UPDATE users SET password = PASSWORD('xueok654123') WHERE user = 'root'; mysql> FLUSH PRIVILEGES; // 刷新权限,确保更改生效 ``` 10. **创建用户和授权**: - `CREATE DATABASE firstdb;` - `GRANT ALL ON firstdb.* TO 'firstdb'@'localhost' IDENTIFIED BY 'firstdb';` 创建用户并授予其在firstdb数据库上的所有权限。 - 对于远程访问,需先授权: ``` GRANT ALL PRIVILEGES ON *.* TO 'root'@'202.116.39.2' IDENTIFIED BY '123456'; // 将'localhost'替换为你的IP地址 ``` - `*.*`表示对所有数据库和表的权限,可以根据需求进行修改。 通过这些命令,用户可以有效地管理、操作MySQL数据库,包括创建、切换数据库,管理用户权限,以及维护数据结构。熟练掌握这些基础命令是数据库管理员和开发人员必备的技能。在实际操作中,要根据项目需求和安全策略谨慎使用这些命令。