前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >重学 SQL(十一)

重学 SQL(十一)

作者头像
1ess
发布2021-10-29 17:27:12
3140
发布2021-10-29 17:27:12
举报
文章被收录于专栏:0x7c00的专栏0x7c00的专栏

重学 SQL(十一)

發佈於?2020-08-30

本篇是我们 SQL 教程的最后一篇,这一篇,我们来详细说一说 MySQL 账户与权限相关的问题。

在练习时,我们无需考虑什么用户可以访问,以及可以访问多少数据。然而在实际生产环境中,如果我们对安全方面不重视的话,极大可能导致无法挽回的损失。因此,我们有必要对数据库的账户权限等问题有一个深入研究,提高数据库的安全性。

账户

创建用户

安装 MySQL 时,我们已经创建了一个 root 用户,当我们在实际生产环境中使用数据库时,我们就需要添加一个新的账户,并且给他们配置正确的权限。

代码语言:javascript
复制
CREATE USER 1ess@127.0.0.1 IDENTIFIED BY '123456';

-- 或者不限制访问ip
CREATE USER 1ess IDENTIFIED BY '123456';

查看用户

代码语言:javascript
复制
SELECT * FROM mysql.user;

注意: 返回结果中的 Host 字段值为 % 表示可以在任意 ip 访问。

删除用户

代码语言:javascript
复制
DROP USER 1ess;

修改密码

代码语言:javascript
复制
SET PASSWORD FOR 1ess = 'qwerty';

-- 为当前用户修改密码
SET PASSWORD = 'qwerty';

权限

权限许可

对于普通应用,我们授予增删改查权限:

代码语言:javascript
复制
GRANT SELECT, INSERT, UPDATE, DELETE, EXECUTE
ON sql_store.*
TO 1ess;

对于 DBA,我们授予其合适的权限:

代码语言:javascript
复制
GRANT ALL
ON *.*
TO 1ess_dba;

所有权限我们可以参考官方手册

查看权限

代码语言:javascript
复制
SHOW GRANTS FOR 1ess;

撤销权限

代码语言:javascript
复制
REVOKE CREATE VIEW
ON sql_store.*
TO 1ess;
本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-08-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 账户
    • 创建用户
      • 查看用户
        • 删除用户
          • 修改密码
          • 权限
            • 权限许可
              • 查看权限
                • 撤销权限
                相关产品与服务
                云数据库 SQL Server
                腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
                http://www.vxiaotou.com