mysql创建用户授权步骤详解

 更新时间:2023年07月24日 14:52:12   作者:寂寞旅行  
这篇文章主要介绍了mysql创建用户授权,本文分步骤给大家介绍的非常详细,对mysql创建用户授权详细步骤感兴趣的朋友一起看看吧

前言

在mysql的使用中,避免不了要给他人使用我们自己的数据库,此时为了使用安全,我们不想让对方看到过多的数据库,或者减少它对于我们数据库可能造成的破坏,赋予他部分权限,以确保我们数据库的安全性,如何做呢?

一、确定是本地连接还是远程链接

相对而言,一般这种情况都是远程链接,为了给别人用嘛~

  • 本地连接 localhost
  • 给别人远程连接 % 或者 具体ip

二、创建步骤

需要用高级用户登录(能分配权限,能创建用户等)

1.给其本机创建

创建用户
赋权限
刷新权限
查看创建的用户以及权限

-- 创建一个用户名密码为 test test 的用户
CREATE USER 'test'@'localhost' IDENTIFIED BY 'test';
-- 赋予这个用户 的数据库为ry (ry)所有表(.*),所有权限(ALL PRIVILEGES)
GRANT ALL ON ry.* TO 'test'@'localhost';
-- 刷新权限
FLUSH PRIVILEGES;
-- 查看用户 test 的信息以及权限
show grants for 'test'@'localhost';

本机使用

2.给其他主机创建用户

可以同名 仍让使用test 也可以,创建一个新的用户名也可以

-- 创建一个用户名密码为 test test 的用户
CREATE USER 'test'@'%' IDENTIFIED BY 'test';
-- 赋予这个用户 的数据库为ry (ry)所有表(.*),所有权限(ALL PRIVILEGES)
GRANT ALL ON ry.* TO 'test'@'%';
-- 刷新权限
FLUSH PRIVILEGES;
-- 查看用户 test 的信息以及权限
show grants for 'test'@'%';

3.删除用户

  • 本地用户 test (‘test’@‘localhost’)
  • 远程用户 test (‘test’@‘%’)
-- 删除本地用户test
DROP USER 'test'@'localhost'; 
-- 删除远程用户test
DROP USER 'test'@'%'; 

总结

补充:

  • grant 是授权的意思:

GRANT privileges ON databasename.tablename TO ‘username’@‘host’

说明: privileges:用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL
databasename:数据库名 tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用表示,如.*
‘username’ 用户名
‘host’ ip地址,可选值: localhost, 具体ip,不限制 %

  • 用户密码修改

SET PASSWORD FOR ‘username’@‘host’ = PASSWORD(‘newpassword’);

说明: ‘host’ 要更改的具体用户归属 ,与授权可选值一致
username newpassword 分别为要更改的用户名 以及新密码

到此这篇关于mysql创建用户授权的文章就介绍到这了,更多相关mysql创建用户授权内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL中REPLACE INTO和INSERT INTO的区别分析

    MySQL中REPLACE INTO和INSERT INTO的区别分析

    REPLACE的运行与INSERT很相似。只有一点例外,假如表中的一个旧记录与一个用于PRIMARY KEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。
    2011-07-07
  • 修改MySQL数据库引擎为InnoDB的操作

    修改MySQL数据库引擎为InnoDB的操作

    这篇文章主要介绍了修改MySQL数据库引擎为InnoDB的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • mysql case when group by 实例详解

    mysql case when group by 实例详解

    这篇文章主要介绍了mysql 中类似php switch case 的语句,需要的朋友可以参考下
    2018-01-01
  • Mysql配置主从复制-GTID模式详解

    Mysql配置主从复制-GTID模式详解

    这篇文章主要介绍了Mysql配置主从复制-GTID模式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • MySQL数据库innodb启动失败无法重启的解决方法

    MySQL数据库innodb启动失败无法重启的解决方法

    这篇文章给大家分享了MySQL数据库innodb启动失败无法重启的解决方法,通过总结自己遇到的问题分享给大家,让遇到同样问题的朋友们可以尽快解决,下面来一起看看吧。
    2016-09-09
  • MySQL MyISAM 与InnoDB 的区别

    MySQL MyISAM 与InnoDB 的区别

    这篇文章主要介绍了MySQL MyISAM与InnoDB 的区别,帮助大家更好的理解和使用MySQL的存储引擎,感兴趣的朋友可以了解下
    2020-09-09
  • SQL多个字段拼接组合成新字段的常用方法

    SQL多个字段拼接组合成新字段的常用方法

    在sql语句中,有时候我们可能需要将两个字段的值放在一起显示,因为他们通常是一起出现的,比如客户名称和客户编号,那我们就要将这两个字段拼接成一个字段,本文给大家介绍了几种常见的方法,需要的朋友可以参考下
    2024-02-02
  • MySQL InnoDB row_id边界溢出验证的方法步骤

    MySQL InnoDB row_id边界溢出验证的方法步骤

    这篇文章主要给大家介绍了关于MySQL InnoDB row_id边界溢出验证的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者使用MySQL InnoDB具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-10-10
  • MySQL数据库中varchar类型的数字比较大小的方法

    MySQL数据库中varchar类型的数字比较大小的方法

    varchar类型的数据是不能直接比较大小的,那么MySQL数据库中varchar类型如何进行数字比较大小的,本文就详细的介绍一下
    2021-11-11
  • MySql安装及登录详解

    MySql安装及登录详解

    这篇文章主要介绍了MySql安装及登录详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-03-03

最新评论