在MySQL数据库中,管理数据库和用户是非常重要的一部分,本部分将详细介绍如何在MySQL中创建、删除、修改和管理数据库以及用户。

创建数据库
1、使用命令行创建数据库
在命令行中输入以下命令,可以创建一个名为testdb
的数据库:
CREATE DATABASE testdb;
2、使用图形界面工具创建数据库
以phpMyAdmin为例,登录phpMyAdmin后,点击左侧导航栏的“新建”按钮,然后输入数据库名称(如testdb
),最后点击“创建”按钮即可。
删除数据库
1、使用命令行删除数据库

在命令行中输入以下命令,可以删除名为testdb
的数据库:
DROP DATABASE testdb;
2、使用图形界面工具删除数据库
以phpMyAdmin为例,登录phpMyAdmin后,找到要删除的数据库(如testdb
),点击右侧的“删除”按钮,然后确认操作即可。
修改数据库
1、修改数据库名
使用以下命令,可以将名为testdb
的数据库重命名为new_testdb
:

RENAME DATABASE testdb TO new_testdb;
2、修改字符集和校对规则
使用以下命令,可以修改名为testdb
的数据库的字符集为utf8mb4
,校对规则为utf8mb4_general_ci
:
ALTER DATABASE testdb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
管理用户
1、创建用户
使用以下命令,可以创建一个名为testuser
的用户,并设置密码为testpassword
:
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'testpassword';
2、修改用户权限
使用以下命令,可以授予名为testuser
的用户对名为testdb
的数据库的所有权限:
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost';
3、删除用户权限
使用以下命令,可以撤销名为testuser
的用户对名为testdb
的数据库的所有权限:
REVOKE ALL PRIVILEGES ON testdb.* FROM 'testuser'@'localhost';
4、删除用户
使用以下命令,可以删除名为testuser
的用户:
DROP USER 'testuser'@'localhost';
管理权限级别和角色
1、权限级别
MySQL中的权限级别有以下几种:
NONE:表示没有任何权限。
SELECT:表示只能查询数据。
INSERT:表示只能插入数据。
UPDATE:表示只能更新数据。
DELETE:表示只能删除数据。
ALL PRIVILEGES:表示拥有所有权限。
PROCESS:表示拥有处理其他用户的线程请求的权限。
RELOAD:表示拥有重新加载MySQL服务器的权限。
REPLICATION CLIENT:表示拥有复制客户端的权限。
REPLICATION SLAVE:表示拥有复制从服务器的权限。
SHOW DATABASES:表示拥有查看所有数据库的权限。
ALL:表示拥有所有权限级别的权限。
USAGE:表示拥有访问MySQL服务器的使用情况信息的权限。
FILE:表示拥有访问文件系统的权限。
PROCESSLIST:表示拥有查看进程列表的权限。
REFERENCES:表示拥有引用其他用户的权限。
ALTER ROUTINE:表示拥有修改存储过程和函数的权限。
CREATE ROUTINE:表示拥有创建存储过程和函数的权限。
EVENT:表示拥有创建和触发事件的权限。
TRIGGER:表示拥有创建触发器的权限。
ALL PRIVILEGES:表示拥有所有权限级别的权限。
CREATE TABLESPACE:表示拥有创建表空间的权限。
TEMPORARY:表示拥有临时表的权限。
CREATE TEMPORARY TABLES:表示拥有创建临时表的权限。
LOCK TABLES:表示拥有锁定表的权限。
EXECUTE:表示拥有执行存储过程和函数的权限。
REPLICATION CLIENT AND REPLICATION SLAVE:表示拥有复制客户端和复制从服务器的权限。
SHOW VIEW:表示拥有查看视图的权限。
Create User:表示拥有创建用户的权限。
Show GRANTS:表示拥有查看授权信息的权限。
Super:表示拥有超级用户的权限。
Create Tablespace:表示拥有创建表空间的权限。
Create Roles:表示拥有创建角色的权限。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复