简述Mysql创建用户和权限设置
一. 创建用户
命令:
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
说明:
- username:创建的用户名;
- host:指定该用户在哪个主机上可以登陆,如果仅限本地,可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符
%;
- password:该用户的登陆密码,密码可以为空,为空则该用户不需要密码登陆服务器;
例子:
CREATE USER 'user1'@'localhost' IDENTIFIED BY '123456'; CREATE USER 'user2'@'192.168.1.101_' IDENDIFIED BY '123456'; CREATE USER 'user3'@'%' IDENTIFIED BY '123456'; CREATE USER 'user4'@'%' IDENTIFIED BY ''; CREATE USER 'user5'@'%';
二. 授权:
命令:
GRANT privileges ON databasename.tablename TO 'username'@'host'
说明:
- privileges:用户的操作权限,如
SELECT
,INSERT
,UPDATE
等,如果要授予所的权限则使用ALL;
- databasename:数据库名;
- tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用
*
表示,如*.*;
例子:
GRANT SELECT, INSERT ON test.user TO 'user1'@'%'; GRANT ALL ON *.* TO 'user2'@'%'; GRANT ALL ON maindataplus.* TO 'user3'@'%';
注意:
用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
三.设置与更改用户密码
命令:
SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
如果是当前登陆用户用:
SET PASSWORD = PASSWORD("newpassword");
例子:
SET PASSWORD FOR 'user1'@'%' = PASSWORD("123456");
四. 撤销用户权限
命令:
REVOKE privilege ON databasename.tablename FROM 'username'@'host';
说明:
privilege, databasename, tablename:同授权部分
例子:
REVOKE SELECT ON *.* FROM 'user1'@'%';
注意:
假如你在给用户'user1'@'%'
授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'user1'@'%'
,则在使用REVOKE SELECT ON *.* FROM 'user1'@'%';
命令并不能撤销该用户对test数据库中user表的SELECT
操作。相反,如果授权使用的是GRANT SELECT ON *.* TO 'user1'@'%';
则REVOKE SELECT ON test.user FROM 'user1'@'%';
命令也不能撤销该用户对test数据库中user表的Select
权限。
具体信息可以用命令SHOW GRANTS FOR 'user1'@'%';
查看。
五.删除用户
命令:
DROP USER 'username'@'host';
简述Mysql创建用户和权限设置相关推荐
- mysql创建数据库和权限设置_mysql创建数据库和用户以及设置用户与权限
在mysql数据库的使用中,创建数据库无疑是最简单的部分:在mysql命令提示符下,输入如下命令:mysql > create databass dbname;//dbname数据库名称 创建成 ...
- MySQL创建用户添加权限
新建用户 格式: create user "username"@"host" identified by "password"; 示例: c ...
- mysql创建子账号权限设置
1.创建用户,并授权SELECT查询权限,授权远程访问权限,注意,命令中username/password指用户名密码,请自己指定.若要限制仅指定IP可以使用此用户访问Mysql,将%改为具IP即可, ...
- MySQL创建用户授权表权限
create user 'test-user'@'192.168.%.%' identified by '123456';grant all privileges on 数据库名.表名 to 'syn ...
- mysql创建函数的权限_MySQL创建用户和权限管理的方法
一.如何创建用户和密码 1.进入到mysql数据库下 mysql> use mysql Database changed 2.对新用户增删改 1.创建用户 # 指定ip:192.118.1.1的 ...
- Ubuntu 18.x 环境下mysql创建用户并更改用户权限
Ubuntu 18.x 环境下mysql创建用户并更改用户权限 1,在安装好mysql后 root用户的密码 就是刚才自己安装mysql 过程中设置的密码. 2,现在创建一个新的用户 xxx 密码 1 ...
- mysql 给用户取消权限_MySQL创建用户并授权及撤销用户权限
这篇文章主要介绍了MySQL创建用户并授权及撤销用户权限.设置与更改用户密码.删除用户等等,需要的朋友可以参考下 MySQL中创建用户与授权的实现方法. 运行环境:widnows xp profess ...
- 在Linux系统的命令行中为MySQL创建用户的方法
这篇文章主要介绍了在Linux系统的命令行中为MySQL创建用户的方法,包括对所建用户的权限管理,需要的朋友可以参考下 要访问一个MySQL服务器,你需要使用一个用户帐号登录其中方可进行.每个MySQ ...
- python 全栈开发,Day63(子查询,MySQl创建用户和授权,可视化工具Navicat的使用,pymysql模块的使用)...
昨日内容回顾 外键的变种三种关系:多对一:左表的多 对右表一 成立左边的一 对右表多 不成立foreign key(从表的id) refreences 主表的(id)多对多建立第三张表(foreign ...
最新文章
- 监控告警满飞天,运维在家睡到自然醒...
- 一份数学小白也能读懂的「马尔可夫链蒙特卡洛方法」入门指南
- 华为nova3android,华为nova3和3i哪个好 华为nova3i和nova3区别对比
- 【网页前端设计Front end】HTML语言基础.上(看不懂你来打我)
- k近邻法matlab_机器学习系列(一)K近邻算法(KNN,KNearestNeigh
- JSPX不同按钮调用同一个页面
- 0 win10重装partition_教你在安装WIN10系统中所遇到问题处理方法
- 深入浅出Win32多线程程序设计之线程通信
- python怎么处理文字_python 处理给规范的文字
- Sublime 格式化代码 快捷键以及插件使用
- DE 32: Limit Cycles
- 2021-08-30二叉树后向遍历 leetcode 栈
- window申请ios证书步骤
- php菱形循环代码,PHP练习–用for循环打印空心菱形,for菱形_PHP教程
- cli模式下php会超时吗,php cli模式下调试
- Prometheus 通过钉钉告警
- yied 和 return 的用法区别
- 《你该认清你的恐惧,而不是目标》笔记
- 【Vue】学习笔记-组件传值的数据累加器
- Sql server 日期函数和日期转换