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创建用户授权内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • linux CentOS 7.4下 mysql5.7.20 密码改回来的处理方法

    linux CentOS 7.4下 mysql5.7.20 密码改回来的处理方法

    这篇文章主要介绍了linux CentOS 7.4下 mysql5.7.20 密码改回来的处理方法,需要的朋友可以参考下
    2018-11-11
  • MySQL的重装问题解决方法

    MySQL的重装问题解决方法

    最近在工作上遇到了MySQL重装的问题,今天记录一下我的解决过程。不论我用控制面板的卸载删除程序方式还是安全卫士的卸载,都会遇到一个问题,就是安装到如下图位置,server start时就程序无响应了,一直死在那里
    2013-04-04
  • Mysql 错误问题汇总(不断更新中)

    Mysql 错误问题汇总(不断更新中)

    Mysql 错误问题汇总,我们在开发过程中经常看到mysql的一些错误,这里整理下,方便需要的朋友
    2012-07-07
  • mysql中group by与having合用注意事项分享

    mysql中group by与having合用注意事项分享

    在mysql中group by分组查询我们经常会用到,并且还同时会与having合用,下面我介绍group by用法与having合用注意事项,希望此教程对各位朋友有所帮助
    2013-10-10
  • MySQL执行计划的深入分析

    MySQL执行计划的深入分析

    这篇文章主要给大家介绍了关于MySQL执行计划的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01
  • windows7下启动mysql服务出现服务名无效的原因及解决方法

    windows7下启动mysql服务出现服务名无效的原因及解决方法

    这篇文章主要介绍了windows7下启动mysql服务出现服务名无效的原因及解决方法,需要的朋友可以参考下
    2014-06-06
  • 深入理解MySQL重做日志 redo log

    深入理解MySQL重做日志 redo log

    redo log:被称为物理日志,记录的就是最终修改后的按页面存储的数据页,直接存数据最终的状态,用于确保事务的持久性,本文主要介绍了MySQL重做日志 redo log,感兴趣的了解一下
    2022-04-04
  • MySQL导入数据权限问题的解决

    MySQL导入数据权限问题的解决

    本文主要介绍了MySQL导入数据权限问题的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • MySql子查询IN的执行和优化的实现

    MySql子查询IN的执行和优化的实现

    本文主要介绍了MySql子查询IN的执行和优化的实现,详细的介绍了为什么IN这么慢以及如何优化,具有一定的参考价值,感兴趣的可以了解一下
    2021-07-07
  • MySQL索引的基本语法

    MySQL索引的基本语法

    这篇文章主要介绍了MySQL索引的基本语法,帮助大家更好的理解和学习MySQL,感兴趣的朋友可以了解下
    2020-08-08

最新评论