MySQL基础操作与权限管理

需积分: 9 4 下载量 35 浏览量 更新于2024-07-31 收藏 133KB DOC 举报
"MySQL常用命令及管理用户与权限的操作" MySQL是世界上最流行的开源关系型数据库管理系统之一,掌握其常用命令对于数据库管理至关重要。以下是一些关键的MySQL命令及其用途: 1. 创建数据库: `CREATE DATABASE databasename;` 用于创建新的数据库,例如 `CREATE DATABASE mydb;` 2. 选择数据库: `USE databasename;` 用于切换到指定的数据库,如 `USE mydb;` 3. 删除数据库: `DROP DATABASE databasename;` 直接删除数据库,无提示,小心操作。 `mysqladmin DROP databasename` 在删除前会提供提示。 4. 查看表: `SHOW TABLES;` 显示当前数据库中的所有表。 5. 表的详细描述: `DESCRIBE tablename;` 提供表结构的详细信息,包括字段名、数据类型等。 6. 查询去重: 在`SELECT`语句中添加`DISTINCT`关键字可以去除结果集中重复的字段值。 7. 查看MySQL版本和日期: `SELECT VERSION(), CURRENT_DATE;` 可以显示MySQL服务器的版本和当前日期。 8. 修改root用户密码: - 首先,通过 `mysql -u root -p` 登录。 - 使用 `UPDATE users SET password = PASSWORD("new_password") WHERE user = 'root';` 修改root用户的密码。 - 接着执行 `FLUSH PRIVILEGES;` 刷新权限存储。 9. 增加新用户: 格式通常为 `GRANT SELECT ON database.* TO username@login_host IDENTIFIED BY "password";` 示例: - `GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY 'something' WITH GRANT OPTION;` - `GRANT ALL PRIVILEGES ON *.* TO monty@'%' IDENTIFIED BY 'something' WITH GRANT OPTION;` 10. 删除授权: - `REVOKE ALL PRIVILEGES ON *.* FROM user@host;` 取消用户的所有权限。 - `DELETE FROM user WHERE user = 'username' AND host = 'host';` 删除用户记录。 - `FLUSH PRIVILEGES;` 再次刷新权限。 11. 创建特定客户端的用户: 例如,创建名为`custom`的用户,只允许从`it`客户端访问,你可以使用类似这样的命令: `GRANT ALL PRIVILEGES ON *.* TO custom@'it' IDENTIFIED BY 'password';` 以上就是MySQL的一些基本操作和用户权限管理,理解并熟练掌握这些命令将有助于日常的数据库管理工作。在实际操作中,请确保对每个命令的影响有充分了解,特别是在处理数据删除和权限变更时要格外谨慎。