回收权限: revoke create,select,update,insert,delete,alter on phpbb.* from phpbbroot@localhost identified by '52netseek'; 完全将phpbbroot这个用户删除: >use mysql >delete from user where user='phpbbroot' and host='localhost'; >flush privileges; 刷新数据库 三,数据库简单操作 1.显示数据库列表: >show databases; mysql test 2.使其成为当前操作数据库 >use mysql; 打开数据库. >show tables; 显示mysql数据库中的数据表. 3.显示数据表的表结构: >describe 表名; >describe user; 显示user ### MySQL 常用操作详解 #### 回收权限与用户管理 在MySQL中,管理员可以通过`REVOKE`语句来回收用户对于特定数据库或表的权限。这有助于提高数据库的安全性和灵活性,允许管理员根据需求调整用户的访问权限。 **语法示例**: ```sql REVOKE privilege_type ON database.table FROM username@host IDENTIFIED BY 'password'; ``` **示例**: ```sql REVOKE CREATE, SELECT, UPDATE, INSERT, DELETE, ALTER ON phpbb.* FROM phpbbroot@localhost IDENTIFIED BY '52netseek'; ``` 以上命令收回了`phpbbroot`用户对`phpbb`数据库的所有指定权限。 **删除用户**: 若需要完全删除某个用户,可以通过以下步骤实现: 1. **切换到mysql数据库**: ```sql USE mysql; ``` 2. **执行删除操作**: ```sql DELETE FROM user WHERE user = 'phpbbroot' AND host = 'localhost'; ``` 3. **刷新权限**: ```sql FLUSH PRIVILEGES; ``` #### 数据库基本操作 **显示数据库列表**: ```sql SHOW DATABASES; ``` 执行此命令会列出所有可用的数据库。 **选择数据库**: ```sql USE mysql; ``` 该命令用于指定当前操作的数据库。 **显示数据表列表**: ```sql SHOW TABLES; ``` 当已经选择了某个数据库后,可以使用该命令查看该数据库下的所有表。 **显示表结构**: ```sql DESCRIBE 表名; ``` 例如: ```sql DESCRIBE user; ``` 这将展示`user`表的详细结构,包括字段名称、类型等信息。 #### 连接MySQL与密码管理 **连接MySQL**: 1. **连接本地MySQL服务器**: ```bash mysql -h localhost -u root -p ``` 如果初始状态root用户没有设置密码,则可以直接按回车键跳过密码输入。 2. **连接远程MySQL服务器**: ```bash mysql -h 110.110.110.110 -u root -p abcd123 ``` 其中`110.110.110.110`是远程服务器的IP地址,`root`是用户名,`abcd123`是密码。 **修改密码**: ```bash mysqladmin -u root password "new_password" ``` 例如,将root用户的密码改为`ab12`: ```bash mysqladmin -u root password "ab12" ``` 如果需要再次更改密码,可以使用类似的方法: ```bash mysqladmin -u root -pab12 password "djg345" ``` 或者在MySQL环境中执行: ```sql SET PASSWORD FOR root = PASSWORD('new_password'); ``` #### 用户管理与权限分配 **增加新用户**: 1. **创建具有广泛权限的用户**: ```sql GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO test1@"%" IDENTIFIED BY "abc"; ``` 此命令创建了一个名为`test1`的用户,允许该用户从任何地方登录,并对所有数据库拥有读写权限。 2. **创建具有限制性权限的用户**: ```sql GRANT SELECT, INSERT, UPDATE, DELETE ON mydb.* TO test2@localhost IDENTIFIED BY "abc"; ``` 此命令创建了一个名为`test2`的用户,仅限于从本地主机登录,并且只能对`mydb`数据库执行特定的操作。 **移除用户密码**: ```sql GRANT SELECT, INSERT, UPDATE, DELETE ON mydb.* TO test2@localhost IDENTIFIED BY ""; ``` 此命令将取消`test2`用户的密码,使该用户无需密码即可登录。 #### 数据库管理 1. **创建数据库**: ```sql CREATE DATABASE database_name; ``` 2. **删除数据库**: ```sql DROP DATABASE database_name; ``` 3. **清空表数据**: ```sql DELETE FROM table_name; ``` 4. **查看表数据**: ```sql SELECT * FROM table_name; ``` 5. **创建表**: ```sql USE database_name; CREATE TABLE table_name (column_definitions); ``` 6. **删除表**: ```sql DROP TABLE table_name; ``` #### 实例演示 下面是一个关于创建数据库、表以及插入数据的具体例子: ```sql DROP DATABASE IF EXISTS school; CREATE DATABASE school; USE school; CREATE TABLE students ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), age INT ); INSERT INTO students (name, age) VALUES ('张三', 20), ('李四', 22); ``` 以上内容覆盖了MySQL中常见的管理操作,包括但不限于连接数据库、管理用户权限、创建和管理数据库等。这些基础命令和操作是每一位MySQL管理员都需要熟练掌握的核心技能。
剩余6页未读,继续阅读
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助