创建新的 MySQL 用户并授予权限

大家好,在本文中,我们将讨论如何创建新的 MySQL 用户并授予权限。 MySQL 是一个开源的关系数据库管理系统,用于存储、管理、查询和检索数据。 通常,我们使用 MySQL 作为 root,但是在有多个用户的大公司中,我们需要管理不同用户的权限。

在 Debian/Ubuntu 上安装 MySQL

安装 MySQL 服务器

要安装 MySQL 服务器,请在终端窗口中执行以下命令:

sudo apt-get update sudo apt-get install mysql-server 

可以参考这篇文章:在 Debian/Ubuntu 上安装 MySQL。

在 MySQL 中创建新用户

按打开终端窗口 Ctrl+Alt+T 并输入以下命令并以 root 身份打开 My SQL shell。 Enter 如果出现提示,则为 root 用户密码。

sudo mysql -u root -p 

要创建新用户,请按如下所示的格式运行命令:

CREATE USER 'username' IDENTIFIED BY 'password'; 
CREATE USER 'sid' IDENTIFIED BY 'abc'; 
mysql-授予权限-3

MySQL 不区分大小写,即上面的命令也可以写成:

create user 'sid' identified by 'abc'; 

如果需要通过远程主机创建用户,可以修改命令如下:

  • 通过ip地址远程连接创建用户, Enter 命令如下:
CREATE USER 'username'@'ip address' IDENTIFIED BY 'password'; 
  • 要通过连接到机器来创建用户, Enter 命令如下:
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'; 

在 MySQL 中授予权限

以下是您可以根据要求授予用户的权限列表:

  • 所有权限:- 用户拥有对数据库的完全访问权限
  • 插入:- 用户可以将行插入表中
  • 创建:- 用户可以创建新的表和数据库
  • 删除:- 用户可以从表中删除行
  • 选择:- 用户可以读取数据库中的信息
  • 更新:- 用户可以更新表中的行
  • Drop :- 用户可以删除表和数据库
  • 授予选项:- 用户可以修改其他用户的权限

要向用户授予特定权限,基本语法将是:

GRANT permission1, permission 2 ON database_name.tablename TO 'username'; 

例如,要授予用户 sid 对数据库 abc 中表 test 的 INSERT 权限,请运行以下命令:

GRANT INSERT ON abc.test TO sid; 
mysql-授予权限-4

要授予多个权限,请运行以下命令:

GRANT INSERT,SELECT,DELETE ON abc.test TO sid; 
mysql-授予权限-5

要授予所有权限,请运行以下命令:

GRANT ALL PRIVILEGES ON abc.test TO sid; 
mysql-授予权限-6

检查授予的权限

要检查特定用户的权限,请运行以下命令:

SHOW GRANTS FOR 'username'; 
SHOW GRANTS FOR 'sid'; 
mysql-授予权限-7

删除授予的权限

要删除特定权限,请运行以下命令:

REVOKE permission1, permission2 ON databasename.tablename TO 'username'; 
REVOKE SELECT ON abc.test TO 'sid'; 
mysql-授予权限-8

要删除所有权限,请运行以下命令:

REVOKE ALL PRIVILEGES ON abc.test FROM 'sid'; 

删除 MySQL 用户

要删除用户,请运行以下命令:

DROP USER 'username'; 
DROP USER sid; 
mysql-授予权限-9

结论

因此,我们学习了如何安装 MySQL、创建新用户、授予权限、检查授予的权限以及删除特定权限或用户。 想了解更多关于 MySQL 和数据库的知识,可以参考 MySQL 的官方网站。