`
ganliang13
  • 浏览: 249844 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql 数据库授权

阅读更多
CREATE DATABASE bus DEFAULT CHARSET=utf8;
CREATE USER 'bus'@'%' IDENTIFIED BY 'bus';
GRANT ALL ON bus.* TO 'bus'@'%';


-------------------------------------------------
一, 创建用户:
命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';

说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.

例子: CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';

               CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';

               CREATE USER 'pig'@'%' IDENTIFIED BY '123456';

               CREATE USER 'pig'@'%' IDENTIFIED BY '';

               CREATE USER 'pig'@'%';



二,授权:
命令:GRANT privileges ON databasename.tablename TO 'username'@'host'

说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等.如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*.



例子: GRANT SELECT, INSERT ON test.user TO 'pig'@'%';

               GRANT ALL ON *.* TO 'pig'@'%';



注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:

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 'pig'@'%' = PASSWORD("123456");



四.撤销用户权限



      命令: REVOKE privilege ON databasename.tablename FROM 'username'@'host';



说明: privilege, databasename, tablename - 同授权部分.



例子: REVOKE SELECT ON *.* FROM 'pig'@'%';



注意: 假如你在给用户'pig'@'%'授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'pig'@'%', 则在使用REVOKE SELECT ON *.* FROM 'pig'@'%';命令并不能撤销该用户对test数据库中user表的SELECT 操作.相反,如果授权使用的是GRANT SELECT ON *.* TO 'pig'@'%';则REVOKE SELECT ON test.user FROM 'pig'@'%';命令也不能撤销该用户对test数据库中user表的Select 权限.



具体信息可以用命令SHOW GRANTS FOR 'pig'@'%'; 查看.



五.删除用户



      命令: DROP USER 'username'@'host';


分享到:
评论

相关推荐

    mysql数据库授权.docx

    mysql数据库授权.docxmysql数据库授权.docx

    mysql数据库授权.md

    mysql学习

    MySQL数据库的用户账号管理基础知识

    MySQL管理员应该知道怎样通过指定哪些用户可连接到服务器、从哪里...这两个语句充当mysql数据库中的授权表的前端,并提供直接操纵这些表内容的可选择的方法。本文将为到家简单介绍MySQL数据库的用户账号管理基础知识。

    计算机二级mysql数据库程序设计练习题(二).docx

    计算机二级mysql数据库程序设计练习题(二)全文共12页,当前为第1页。计算机二级mysql数据库程序设计练习题(二)全文共12页,当前为第1页。计算机二级mysql数据库程序设计练习题(二) 计算机二级mysql数据库程序设计...

    mysql数据库开发教程-mysql数据库

    mysql数据库 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database ...

    MySQL数据库:MySQL数据库的安装和配置.pptx

    MySQL数据库主要有以下特点: 1??可移植性 2.可扩展性和灵活性 3.强大的数据保护功能 4.支持大型数据库 5.超强的稳定性 6.强大的查询功能;MySQL数据库的安装和配置;MySQL的概述 MySQL的下载安装与配置

    安装MySQL数据库.docx

    MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB...

    mysql数据库测试报告

    mysql数据库测试报告,mysql数据库测试报告,mysql数据库测试报告

    远程用户连接mysql授权

    授权法,介绍远程用户连接mysql数据库,给任意远程主机授权访问mysql server的权限。

    MySQL数据库:数据库的安全管理.pptx

    系统安全机制检查用户是否被授权连接到数据库,数据库审计是否是活动的,用户可以执行哪些系统操作等。 数据安全包括在方案对象级别上,控制数据库的存取和使用的机制,如哪个用户可以存取指定的方案对象,在方案...

    保护MySQL数据库中重要数据

    使用MySQL,就可以使用一些...本文介绍了六项功能来保护MySQL数据库中重要数据:删除授权表中的通配符、要求使用安全密码、检查配置文件许可、加密客户与服务器之间数据传送、禁止远程访问、积极监控MySQL访问记录。

    MySQL数据库管理常用命令

    导读:MySQL数据库管理常用命令。 安装利用RPM包安装Mysql,设置TCP 3306端口的iptables。 root密码管理设置root用户的密码mysqladmin -uroot password 'password'。 修改root用户的密码mysqladmin -uroot -p ...

    Mysql数据库远程授权

     1、改表法:在本机登入mysql后,更改“mysql”数据库里的“user”表里的“host”项,从”localhost”改为'%'。 mysql> mysql>use mysql; mysql>select 'host' from user where user='root'; #查看mysql库中的...

    MySQL数据库管理系统.ppt

    MySQL数据库管理系统

    MySQL数据库用户帐号管理基础知识详解

    这两个语句充当mysql数据库中的授权表的前端,并提供直接操纵这些表内容的可选择的方法。本文讨论了如何设置MySQL用户的账号和授权,还将介绍如何取消权限以及从授权表中删除全部用户,并且将考虑一个困扰许多新的...

    MySql练习2:创建数据库及登录用户并授权.zip

    MySql练习2:创建数据库及登录用户并授权.zip MySql练习2:创建数据库及登录用户并授权.zip MySql练习2:创建数据库及登录用户并授权.zip MySql练习2:创建数据库及登录用户并授权.zip

    Mysql数据库应用部署及Sql操作

    一、数据库的概述; 二、数据库的分类; 三、Mysql的概述: 四、Mysql存储原理: 五、案例:centos 7搭建Mysql ...七、Sql语句操作之授权; 八、Mysql基本优化操作; 九、Mysql存储引擎的应用; 十、Mysql配置文件详解

    多备份-MySQL数据库自动备份工具 v1.0

    可以备份网站服务器和本地MySQL数据库,免费授权给大家使用。多备份MySQL数据库自动备份工具的特色1、全面兼容MySQL各版本,不限数据库大小,均可备份和恢复。2、定时计划任务,全自动增量备份,完全帮您省去频繁...

    linux 6.5 mysql数据库

    linux启动mysql ...MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL 作为网站数据库。

    sentinel规则(都已实现)持久化到mysql数据库,解压修改数据库地址即可使用,里面有数据库需要创建的表sql

    sentinel规则持久化到msql,限流、降级、热点,授权什么的都基本实现了, 这是一个项目压缩包,解压后,修改数据库地址, 需要监控的项目中还需要配置一下 yml spring: cloud: sentinel: transport: dashboard:...

Global site tag (gtag.js) - Google Analytics