MySQL基础命令详解与权限管理教程

需积分: 49 3 下载量 146 浏览量 更新于2024-07-27 1 收藏 457KB PDF 举报
《MySQL常用命令汇总》是一份详尽的文档,旨在帮助用户熟悉和掌握MySQL数据库管理中的一系列关键操作。这份资料涵盖了MySQL的基础操作和高级功能,适合数据库管理员、开发人员以及对MySQL技术感兴趣的读者参考。 1. **数据库操作** - `showdatabases;`:用于显示当前MySQL服务器上存在的所有数据库,便于切换或了解数据库列表。 - `createdatabasename;`:用于创建新的数据库,如`mysqladmin dropdatabasename`则可删除数据库,但有风险,因为默认情况下它不会提示用户确认。 2. **数据表管理** - `usedatabasename;`:选择或切换到指定的数据库。 - `showtables;`:显示当前数据库中的所有表格,通过`use mysql;`切换到MySQL系统数据库查看表结构。 - `describetablename;`:展示特定表的列信息,如字段名称、类型等。 3. **数据查询优化** - `select distinct;`:在SQL查询中使用,去除重复字段,提高数据处理效率。 4. **安全性设置** - 修改MySQL root用户的密码:通过SSH连接到MySQL服务器(`mysql -h localhost -u root -p`),然后执行`update users set password = password("xueok654123") where user = 'root';`,最后刷新权限`flush privileges;`。 5. **用户权限管理** - `grant all on *.* to username@ip identified by "password";`:授予用户对所有数据库和表的权限,如`grant all on firstdb.* to firstdb identified by 'firstdb'`,或者为特定IP地址的用户授权。 6. **网络访问控制** - 默认情况下,MySQL只允许本地主机访问,若需远程连接,需使用`grant`命令为特定IP地址的用户分配权限,如`grant all on *.* to root@202.116.39.2 identified by "123456";`。 这份文档提供了丰富的命令实例和注意事项,帮助用户理解如何在实际操作中灵活运用MySQL,无论是数据维护、权限管理还是日常查询,都是数据库管理员必备的技能。通过学习和实践这些命令,用户可以更高效地管理和维护MySQL数据库,确保数据安全和系统的稳定运行。