首页 > 数据库 >Mysql 创建用户与授权

Mysql 创建用户与授权

时间:2023-05-23 15:57:50浏览次数:41  
标签:grant 创建 .% 192.168 testdb Mysql 授权 权限 developer

Mysql 创建用户与授权
1. 创建用户:
CREATE USER 'username'@'host' [IDENTIFIED BY 'password'];
username:要创建的用户名;
host:代表地址;任何地址可以使用%
IDENTIFIED BY 'password':设置密码,如果不写则为空密码

eg:

CREATE USER 'root'@'localhost' IDENTIFIED BY '123';
CREATE USER 'root'@'%' IDENTIFIED BY '123';
2、授权:
GRANT privileges ON dbName.tableName TO 'username'@'host' [WITH GRANT OPTION];
privileges:用户的操作权限,如select, delete, update等,共14个。
dbname:数据库名
tablename:表名
WITH GRANT OPTION: 被授权的用户可以将他的拥有的权限授给其他用户
若要授权用户对所有数据库和表的相应操作权限可以用*表示,如*.*。

eg:

1. 查询、插入、更新、删除 数据库中所有表数据的权利。
grant select on testdb.* to common_user@'%'
grant insert on testdb.* to common_user@'%'
grant update on testdb.* to common_user@'%'
grant delete on testdb.* to common_user@'%'
grant select, insert, update, delete on testdb.* to common_user@'%'

2. 创建表、索引、视图、存储过程、函数等权限。
grant create on testdb.* to developer@'192.168.0.%';
grant alter on testdb.* to developer@'192.168.0.%';
grant drop on testdb.* to developer@'192.168.0.%';

3. 操作外键权限。
grant references on testdb.* to developer@'192.168.0.%';

4. 操作临时表权限。
grant create temporary tables on testdb.* to developer@'192.168.0.%';

5. 操作索引权限。
grant index on testdb.* to developer@'192.168.0.%';

6. 操作视图、查看视图源代码权限
grant create view on testdb.* to developer@'192.168.0.%';
grant show view on testdb.* to developer@'192.168.0.%';

7. 操作存储过程、函数 权限
grant create routine on testdb.* to developer@'192.168.0.%'; -- now, can show procedure status
grant alter routine on testdb.* to developer@'192.168.0.%'; -- now, you can drop a procedure
grant execute on testdb.* to developer@'192.168.0.%';

8. 管理数据库的权限。
grant all privileges on testdb to dba@'localhost'
其中,关键字 “privileges” 可以省略

9. 管理所有数据库的权限。
grant all on *.* to dba@'localhost'


查看当前用户(自己)权限:
show grants;

查看其他用户权限:
show grants for dba@localhost;

刷新授权,使之立即生效
flush privileges;
3、撤销用户权限
REVOKE privilege ON dbname.tablename FROM 'username'@'host';
revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可:

grant all on *.* to dba@localhost;
revoke all on *.* from dba@localhost;
4、设置和更改用户密码

SET PASSWORD FOR 'username'@'host'=PASSWORD('your_password');
alter user 'username'@'host' identified by 'your_password';
5、删除用户:

DROP USER 'username'@'host';
————————————————

原文链接:https://blog.csdn.net/shgh_2004/article/details/89332333

标签:grant,创建,.%,192.168,testdb,Mysql,授权,权限,developer
From: https://www.cnblogs.com/huan999555/p/17425450.html

相关文章

  • 修改mysql时区
    1、查看mysql时区showvariableslike‘%time_zone%’;如果system_time_zone和time_zone均为UTC,则表示当前时区为英国格林威治中时区即零时区。中国北京为东八区比零时区早8小时2、设置时区方法1:setglobaltime_zone='+8:00';setti......
  • 全局对象的创建
    全局对象在什么时候创建也是有讲究的,如果在调用之前尚未创建肯定会报错。那么下面通过调用函数间接调用全局对象的方法就不会有任何问题了。varFUserInfo:TUserInfo=nil;functionUserInfo:TUserInfo;beginifnotAssigned(FUserInfo)thenFUserInfo:=TUserInfo.Create;R......
  • Linux下安装MySQL
    安装环境:虚拟机virtualbox,Ubuntu20.04系统;命令行下输入:sudoaptupdatesudoapt-getinstallmysql-server等待安装完成后,输入命令进行配置;sudomysql_secure_installation是否对密码验证组件进行配置?y密码强度?0root新密码?your_password 是否继续?y 遇到这个问......
  • Mysql简易安装介绍
    1.建议压缩包安装解压到对应文件,配置环境变量到path:D:\mysql-5.7.19-winx64\bin2.新建mysql配置文件my.ini在mysql根安装目录下新建mysql配置文件my.ini,文件内容如下:[mysqld]basedir=D:\mysql-5.7.19-winx64\datadir=D:\mysql-5.7.19-winx64\data\port=3306skip-gran......
  • sqlserver 创建表时,为何会出现不支持该后端版本设计数据库关系图或表的提示?
    https://www.null123.com/question/detail-2236078.html同事遇到的问题,查了下记录下:由于使用了错误的SSMS版本(SqlServerManagementStudio),这通常被报告为错误。使用为您的数据库版本设计的版本。您可以使用命令select@@version检查您实际使用的sqlserver版本。此版本的报......
  • 使用Navicat将SQL server数据库导成mysql数据库
    一、第一种转换方法 1、使用NavicatPremium打开MySql数据库,然后新建一个数据库名(该数据库名称为需要从SqlServer数据库导过来的名称)比如需要将SqlServer数据库中的“BJ_DeviceGovern”数据库导入到MySQL数据库中,则需要现在打开的MySQL中创建一个一样名称的数据库“bj_devicego......
  • Windows环境下配置MySQL主从复制详细教程
    ​一、下载mysql下载地址:MySQL::MySQLCommunityDownloads1、点击箭头所指​编辑 2、默认页面是下载mysql8,如果想下载mysql5点击箭头所指​编辑3、点击箭头所指选择需要的版本​编辑4、点击箭头所指可以选择32位或64位​编辑5、然后点击download​编辑二、解压压......
  • 安装MySQLdb for centos 7--小白教程
    1.MySQLdb下载地址:https://pypi.python.org/pypi/MySQL-python/1.2.5 2.unzipMySQL-python-1.2.5; 3.cdMySQL-python-1.2.5; pythonsetup.pyinstall;此时报错:Traceback(mostrecentcalllast): File"setup.py",line17,in<module>   metadat......
  • MySql
    数据库(数据库管理系统:简单sql语句)之前学过ObjectOutputstream-->java对象(张三20)->序列化到文件当中反序列化newjava对象readobjectwriteobject常见的有哪些数据库管理系统?IBM——>eclipseOracle甲骨文(sun)Oracle是做数据库起家的Oracle-->MYSQLAB公司MYSQL是占体积......
  • 【MySQL】MySQL执行一条 select 语句,期间发生了什么?
    1  前言我们学习SQL的时候,大家肯定第一个先学到的就是select查询语句了,比如下面这句查询语句://在product表中,查询id=1的记录select*fromproductwhereid=1;但是有没有想过,MySQL执行一条select查询语句,在MySQL中期间发生了什么?带着这个问题,我们可以......