大家好,在本文中,我们将讨论如何创建新的 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 不区分大小写,即上面的命令也可以写成:
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;
要授予多个权限,请运行以下命令:
GRANT INSERT,SELECT,DELETE ON abc.test TO sid;
要授予所有权限,请运行以下命令:
GRANT ALL PRIVILEGES ON abc.test TO sid;
检查授予的权限
要检查特定用户的权限,请运行以下命令:
SHOW GRANTS FOR 'username';
SHOW GRANTS FOR 'sid';
删除授予的权限
要删除特定权限,请运行以下命令:
REVOKE permission1, permission2 ON databasename.tablename TO 'username';
REVOKE SELECT ON abc.test TO 'sid';
要删除所有权限,请运行以下命令:
REVOKE ALL PRIVILEGES ON abc.test FROM 'sid';
删除 MySQL 用户
要删除用户,请运行以下命令:
DROP USER 'username';
DROP USER sid;
结论
因此,我们学习了如何安装 MySQL、创建新用户、授予权限、检查授予的权限以及删除特定权限或用户。 想了解更多关于 MySQL 和数据库的知识,可以参考 MySQL 的官方网站。