찾다
데이터 베이스MySQL 튜토리얼mysql grant权限分配_MySQL
mysql grant权限分配_MySQLJun 01, 2016 pm 01:37 PM
mysql비밀번호 변경데이터 베이스비밀번호를 입력하세요

bitsCN.com

mysql grant权限分配

 

密码修改

1、数据库中修改

 

mysql -u root -p 回车   

  

输入密码   

  

mysql> user mysql   

  

mysql> select user,password from user; #查看密码   

  

#可以看到密码41位,直接修改此表不为上策,但是可以通过函数计算密码来修改   

  

mysql> select PASSWORD('abc');   

 

#然后根据具体的条件把密码修改为算出来的值,可要小心哦。  

[c] 

mysql -u root -p 回车  

  

输入密码  

  

mysql> user mysql  

  

mysql> select user,password from user; #查看密码  

  

#可以看到密码41位,直接修改此表不为上策,但是可以通过函数计算密码来修改  

  

mysql> select PASSWORD('abc');  

  

#然后根据具体的条件把密码修改为算出来的值,可要小心哦。  

 

2、命令行中修改root的密码为yourpassword

 

mysqladmin -u root -p PASSWORD yourpassword 回车   

  

输入原来的密码  

[c] 

mysqladmin -u root -p PASSWORD yourpassword 回车  

  

输入原来的密码  

 

3、使用SET PASSWORD,例如:修改root在本地的密码为yourpasswd:

 

mysql> SET PASSWORD FOR root@localhost = PASSWORD('yourpasswd');  

[c] 

mysql> SET PASSWORD FOR root@localhost = PASSWORD('yourpasswd');  

 

4、使用 GRANT ... IDENTIFIED,例如:修改root密码为:youpassword:

 

mysql> GRANT USAGE ON *.* TO root@localhost IDENTIFIED BY 'yourpassword';  

 

grant 权限 on 数据库对象 to 用户

 

一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。

 

    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@'% 

 

或者,用一条 MySQL 命令来替代:

 

    grant select, insert, update, delete on testdb.* to common_user@'%'

 

二、grant 数据库开发人员,创建表、索引、视图、存储过程、函数。。。等权限。

 

grant 创建、修改、删除 MySQL 数据表结构权限。

 

    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.%'; 

   

MySQLgrant 操作 MySQL 外键权限。

 

grant references on testdb.* to developer@'192.168.0.%';

 

grant 操作 MySQL 临时表权限。

 

grant create temporary tables on testdb.* to

 

grant 操作 MySQL 索引权限。

 

grant index on testdb.* to 

grant 操作 MySQL 视图、查看视图源代码 权限。

 

grant create view on testdb.* to developer@'192.168.0.%'; 

grant show view on testdb.* to developer@'192.168.0.%';

 

grant 操作 MySQL 存储过程、函数 权限。

 

    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.%'; 

 

三、grant 普通 DBA 管理某个 MySQL 数据库的权限。

 

MySQLgrant all privileges on testdb to

 

其中,关键字 “privileges” 可以省略。

 

    grant execute on procedure testdb.pr_add to 'dba'@'localhost' 

    grant execute on function testdb.fn_add to 'dba'@'localhost' 

    grant all on *.* to dba@'localhost' 

  

五、MySQL grant 权限,分别可以作用在多个层次上。

 

1. grant 作用在整个 MySQL 服务器上:

 

grant select on *.* to dba@localhost; -- dba 可以查询 MySQL 中所有数据库中的表。

 

grant all on *.* to dba@localhost; -- dba 可以管理 MySQL 中的所有数据库

 

2. grant 作用在单个数据库上:

 

grant select on testdb.* to dba@localhost; -- dba 可以查询 testdb 中的表。

 

3. grant 作用在单个数据表上:

 

grant select, insert, update, delete on testdb.orders to

 

4. grant 作用在表中的列上:

 

grant select(id, se, rank) on testdb.apache_log to

 

5.MySQL grant 作用在存储过程、函数上:

 

 

    grant execute on procedure testdb.pr_add to 'dba'@'localhost'  

    

    

    grant execute on function testdb.fn_add to 'dba'@'localhost' 

 

六、查看 MySQL 用户权限

 

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

 

show grants;

 

查看其他 MySQL 用户权限:

 

show grants for dba@localhost;

 

七、撤销已经赋予给 MySQL 用户权限的权限。

 

revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可:

 

        grant all on *.* to dba@localhost;  

        

        revoke all on *.* from dba@localhost; 

  

八、MySQL grant、revoke 用户权限注意事项

 

1. grant, revoke 用户权限后,该用户只有重新连接 MySQL 数据库,权限才能生效。

 

2. 如果想让授权的用户,也可以将这些权限 MySQLgrant 给其他用户,需要选项 “grant option“

 

grant select on testdb.* to dba@localhost with grant option;

 

bitsCN.com
성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
深入理解MySQL索引优化器工作原理深入理解MySQL索引优化器工作原理Nov 09, 2022 pm 02:05 PM

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于索引优化器工作原理的相关内容,其中包括了MySQL Server的组成,MySQL优化器选择索引额原理以及SQL成本分析,最后通过 select 查询总结整个查询过程,下面一起来看一下,希望对大家有帮助。

数据库系统的构成包括哪些数据库系统的构成包括哪些Jul 15, 2022 am 11:58 AM

数据库系统由4个部分构成:1、数据库,是指长期存储在计算机内的,有组织,可共享的数据的集合;2、硬件,是指构成计算机系统的各种物理设备,包括存储所需的外部设备;3、软件,包括操作系统、数据库管理系统及应用程序;4、人员,包括系统分析员和数据库设计人员、应用程序员(负责编写使用数据库的应用程序)、最终用户(利用接口或查询语言访问数据库)、数据库管理员(负责数据库的总体信息控制)。

数据库的什么是指数据的正确性和相容性数据库的什么是指数据的正确性和相容性Jul 04, 2022 pm 04:59 PM

数据库的“完整性”是指数据的正确性和相容性。完整性是指数据库中数据在逻辑上的一致性、正确性、有效性和相容性。完整性对于数据库系统的重要性:1、数据库完整性约束能够防止合法用户使用数据库时向数据库中添加不合语义的数据;2、合理的数据库完整性设计,能够同时兼顾数据库的完整性和系统的效能;3、完善的数据库完整性有助于尽早发现应用软件的错误。

access数据库的结构层次是什么access数据库的结构层次是什么Aug 26, 2022 pm 04:45 PM

结构层次是“数据库→数据表→记录→字段”;字段构成记录,记录构成数据表,数据表构成了数据库。数据库是一个完整的数据的记录的整体,一个数据库包含0到N个表,一个表包含0到N个字段,记录是表中的行。

mysql查询慢的因素除了索引,还有什么?mysql查询慢的因素除了索引,还有什么?Jul 19, 2022 pm 08:22 PM

mysql查询为什么会慢,关于这个问题,在实际开发经常会遇到,而面试中,也是个高频题。遇到这种问题,我们一般也会想到是因为索引。那除开索引之外,还有哪些因素会导致数据库查询变慢呢?

go语言可以写数据库么go语言可以写数据库么Jan 06, 2023 am 10:35 AM

go语言可以写数据库。Go语言和其他语言不同的地方是,Go官方没有提供数据库驱动,而是编写了开发数据库驱动的标准接口,开发者可以根据定义的接口来开发相应的数据库驱动;这样做的好处在于,只要是按照标准接口开发的代码,以后迁移数据库时,不需要做任何修改,极大方便了后期的架构调整。

MySQL获取时间、格式转换各类操作方法详解MySQL获取时间、格式转换各类操作方法详解Nov 07, 2022 pm 05:06 PM

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于mysql获取时间、格式转换各类操作方法的相关内容, 下面一起来看一下,希望对大家有帮助。

数据库系统的核心和基础是什么数据库系统的核心和基础是什么Jul 11, 2022 am 11:44 AM

数据库系统的核心和基础是“数据模型”。计算机不能直接处理现实世界中的客观事物,而数据库系统正是使用计算机技术对客观事物进行管理,因此就需要对客观事物进行抽象、模拟,以建立适合于数据库系统进行管理的数据模型。数据模型从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表示与操作提供一个抽象的框架。

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는