mysql创建新用户并分配权限

mysql创建新用户并分配权限

大家好,又见面了,我是全栈君。

在mysql中用户权限是一个很重要的参数,因为台mysql服务器中会有大量的用户,每个用户的权限需要不一样的,下面我来介绍如何给mysql用户分配权限吧,有需要了解的朋友可参考。


1、Mysql下创建新的用户并分配权限

语法:mysql> create user 用户名 identified by ‘密码’;

给用户分配权限

语法:mysql> grant 权限 on 数据库.数据表 to ‘用户’ @ ‘主机名’;

 

例:

mysql> create user ywliyq identified by ‘123456’;

新创建的用户,默认情况下是没有任何权限的。

给ywliyq分配所有的权限

mysql> grant all on *.* to ‘ywliyq’@’%’;

 

增加新用户

格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by “密码”

如,增加一个用户ywliyq密码为123456,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限

mysql> grant select,insert,update,delete on *.* to ywliyq@localhost Identified by “123456”;

如果希望该用户能够在任何机器上登陆mysql,则将localhost改为”%”。

mysql> grant select,insert,update,delete on *.* to ywliyq@’%’ Identified by “123456”;

 

2、如何更精准的控制用户的权限呢?

1.grant 权限 on 数据库.数据表 to ‘用户’ @ ‘主机名’;

例:让ywliyq有查询 tmp 数据库 tmp1 表的权限;

grant select on temp.temp1 to ‘ywliyq’@’%’;   //这个时候ywliyq就具有查询temp下的temp1的权限了。

例如:

1)给来自10.163.225.87的用户joe分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。

mysql>grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by ‘123′;

 

2)给来自10.163.225.87的用户joe分配可对数据库vtdc所有表进行所有操作的权限,并设定口令为123。

mysql>grant all privileges on vtdc.* to joe@10.163.225.87 identified by ‘123′;

 

3)给来自10.163.225.87的用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。

mysql>grant all privileges on *.* to joe@10.163.225.87 identified by ‘123′;

 

4)给本机用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。

mysql>grant all privileges on *.* to joe@localhost identified by ‘123′;

 

3、如何收回权限,一般指有root用户才具有该权限

语法:

1.revoke 权限 on  数据库.数据表 from ‘用户’@’主机名’;

例:收回 ywliyq的所有权限

revoke all on *.* from ‘ywliyq’@’%’;

本文转自    蜗牛远途   51CTO博客,原文链接:http://blog.51cto.com/ywliyq/1841786

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107910.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Vue 子组件调用父组件的属性,方法「建议收藏」

    Vue 子组件调用父组件的属性,方法「建议收藏」一、子组件调用父组件的方法子组件里用$emit向父组件触发一个事件,父组件监听这个事件就行了//父组件<template><div><label>我是父组件</label><child@fatherMethod=”test”></child>&…

    2022年9月27日
  • 华为 达芬奇芯片 架构_寒武纪的AI架构

    华为 达芬奇芯片 架构_寒武纪的AI架构达芬奇架构是基于AI计算功能设计的,并基于高性能3DCube计算引擎,极大地提高了计算能力和功耗比。根据达芬奇架构,进行了以下优化:多核堆栈用于并行计算能力扩展通过设计片上存储器on-chipmemory(高速缓存/缓冲区Cache/Buffer)以缩短Cube操作和存储距离,减少了对DDR的访问,并减轻了冯·诺依曼的瓶颈问题。在计算和外部存储之间设计了高带宽片外存储器(HBM),以克服计算资源共享存储器的访问速度限制。为了支持大规模的云侧神经网络训练,设计了超高频段网状网络(LSU),以

    2022年9月6日
  • python小项目:2、猜数字

    python小项目:2、猜数字

    2021年10月6日
  • jdbc连接mysql8.0数据库_java jdbc连接数据库步骤

    jdbc连接mysql8.0数据库_java jdbc连接数据库步骤首先确认自己的mySQL数据库是多少版本,5.0版本和8.0版本在代码上会有很大的不同并且驱动包也不同8.0使用的是com.mysql.cj.jdbc.Driver,5.0使用的是com.mysql.jdbc.Driver。下面直接上8.0的代码Class.forName(“com.mysql.cj.jdbc.Driver”);conn=DriverManager.getConnection(“jdbc:mysql://localhost:3306/地址?use

    2022年9月8日
  • win10控件安装不了_控件未安装或安装不正确

    win10控件安装不了_控件未安装或安装不正确 有关VCL控件的常见问题(安装、卸载、升级BCB版本等)控件安装(*.BPL)1.选择BCB菜单File→CloseAll(关闭所有文件)选择BCB菜单:Project→Options→Packages→Add,选择*.bpl文件,然后按“打开”按钮2.BCB菜单:Project→Options→Directories/Conditionals①Inclu

    2022年9月15日
  • JAVA中运算符的详讲

    JAVA中运算符的详讲

    2021年9月29日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号