Jtti广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >linux php连接mysql权限不够怎么办
  • 167
分享到

linux php连接mysql权限不够怎么办

linuxphpmysql 2019-07-17 16:07:59 167人浏览 无得
摘要

本文操作环境:linux5.9.8系统、PHP7.1版、DELL G3电脑linux php连接mysql权限不够怎么办?linux php连接mysql权限不够,mysql精细权限划分:Mysql中可以给你一个用户授予如selec

本文操作环境:linux5.9.8系统、PHP7.1版、DELL G3电脑

linux php连接mysql权限不够怎么办?

linux php连接mysql权限不够,mysql精细权限划分:

Mysql中可以给你一个用户授予如select,insert,update,delete等其中的一个或者多个权限,主要使用grant命令,用法格式为:

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.%’;
grant 操作 mysql 外键权限。
grant references on testdb.* to developer@’192.168.0.%’;
grant 操作 mysql 临时表权限。
grant create temporary tables on testdb.* to developer@’192.168.0.%’;
grant 操作 mysql 索引权限。
grant index on testdb.* to developer@’192.168.0.%’;
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 数据库的权限

grant all privileges on testdb to dba@’localhost’

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

四、grant 高级 dba 管理 mysql 中所有数据库的权限

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

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

grant 作用在整个 mysql 服务器上:

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

grant 作用在单个数据库上:

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

grant 作用在单个数据表上:

grant select, insert, update, delete on testdb.orders to dba@localhost;

grant 作用在表中的列上:

grant select(id, se, rank) on testdb.apache_log to dba@localhost;

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 用户权限注意事项

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

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

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

这个特性一般用不到。实际中,数据库权限最好由 dba 来统一管理。

注意:修改完权限以后 一定要刷新服务,或者重启服务

--结束END--

本文标题: linux php连接mysql权限不够怎么办

本文链接: https://www.lsjlt.com/news/401.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 【Linux】Linux基本指令(下)
    前言: 紧接上期【Linux】基本指令(上)的学习,今天我们继续学习基本指令操作,深入探讨指令的基本知识。 目录 (一)常用指令  👉more指令 👉less指令(重要) 👉head指...
    164
    2023-09-29
    linux 运维 服务器
  • 【linux】linux终端命令总结
    linux终端命令总结 有些命令是桌面版linux的,是刚开始学习linux时做的一些笔记。 1、启动终端:ctrl+alt+t 2、终端字体放大:ctrl+shift+‘+’, 终端字体缩小:ct...
    476
    2023-09-29
    linux 服务器 运维
  • [Linux系列]linux bond详解
    目录 背景 简介  bond分类  1.   mode=0(balance-rr) 2.  mode=1 (active-backup) 3.  mode=2(balance-xor) 4.  mode=3(broadcast) 5.  ...
    693
    2023-09-29
    linux 运维 devops 服务器
  • 【linux】Linux基本指令(上)
    前言: 在之前我们已经简单了介绍了一下【Linux】,包括它的概念,由来啊等进行了讲解,接下来我们就将正式的踏入对其的学习!!! 本文目录 👉操作系统的概念1.命令的语法1.1...
    174
    2023-09-29
    linux 运维 服务器
  • 【Linux技术】linux中查看pyt
    方法1:whereis python 查看所有python的路径,不止一个 方法2:which python 查看当前使用的python路径 ...
    443
    2023-09-29
    技术 Linux pyt
  • 【Linux】Linux开启snmp及查询
    主机snmp模板1.Linux snmp安装snmp#yum install -y net-snmp*备份snmp配置#cp /etc/snmp/snmpd.conf /etc/snmp/s...
    139
    2023-09-29
  • linux解密Linux版本信息
    这篇文章将为大家详细讲解有关linux解密Linux版本信息,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用 uname每当在 Linux 系统终端窗口中执行命令 uname -a ...
    467
    2023-09-29
  • Linux系统Linux设置SSH密钥
    这篇文章主要为大家展示了Linux系统Linux设置SSH密钥,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“Linux系统Linux设置SSH密钥”这篇文章吧。SSH密钥简介:密钥对是通过一种算法...
    949
    2023-09-29
  • 【Linux】Linux下权限的理解
    前言:在之前我们已经对基本的指令进行了深入的学习,接下来我将带领大家学习的是关于权限的相关问题。在之前,我们一直是使用的【root】用户,即为“超级用户”,通过对权限的学习之后,我们就会慢慢的切换到普通用户模式下去进行操作。 本文目录 ...
    843
    2023-09-29
    linux 运维 服务器
  • 【Linux】Linux安装Java环境(OpenJDK)
    文章目录 第一步:第二步,选择合适的版本安装:第四步,配置环境变量 linux环境为CentOS7.8 版本。 今天教大家怎么在CentOs环境中安装Java的开发环境。 在安装ja...
    121
    2023-09-29
    linux java jvm
  • [Linux 基础] linux基础指令(1)
    文章目录 1、Linux下基本指令1.ls指令2.pwd指令3.cd指令4.touch指令5.mkdir指令6.rmdir指令 && rm指令7.man指令8.cp指令9.mv指令10.ca...
    881
    2023-09-29
    linux
  • 【Linux】关于Linux中的权限
    文章目录 前言Linux权限文件访问者的分类(人)文件类型和访问权限(事物属性)文件类型基本权限 目录的权限粘滞位权限的总结 前言 前面我们已经知道。Linux下有两种用户:超级...
    392
    2023-09-29
    linux 服务器 运维
  • Linux系统--Linux进程与作业管
    Linux系统--Linux进程与作业管理(3)Linux进程管理和作业管理的另外几种管理命令:vmstat,dstat,pmap,glances,kill1.vmstat命令: vmstat - Report virtual memory...
    640
    2023-09-29
    作业 进程 系统
  • Linux漏洞建议工具Linux Exploit Suggester
     Linux漏洞建议工具Linux Exploit Suggester...
    336
    2023-09-29
  • Linux 学习基础入门之Linux分区
    安装Linux,首先要有镜像文件,以CentOS为例,可以在官网或者国内某些镜像Server来获取镜像。根据自己的需要可以选择是 Everything 或者minimal iso.这里不写关于安装的细节,对于其中的一些关键步骤做些说明。1....
    164
    2023-09-29
  • Linux ps命令详解,Linux查看进程
    「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 ps命令详解 一、常用操作1、查看所有进程(连带命令行)2、显示所有包含其他使用者的进程3、查看指定进程...
    436
    2023-09-29
    linux 服务器 运维 网络安全
  • 【Linux】Shell运行原理和Linux权限
    大家好我是沐曦希💕 文章目录 1.shell命令以及运行原理2.Linux权限的概念3.Linux权限管理4.文件访问者的分类(人)5.文件类型和访问权限(事物属性)5.1 基本权限 6.文件权限值的表示方...
    751
    2023-09-29
    linux 服务器 运维
  • 【Linux】一文掌握Linux权限
    环境:centos7,腾讯云服务器 Linux文章都放在了专栏:【Linux】欢迎支持订阅🌹 前言 权限 一词相信大家都不陌生,与我们的生活密切相关。小区里的门禁制度、公司里的管理制度、学校里的校规规定、甚至是社交...
    200
    2023-09-29
    linux 服务器 运维 Powered by 金山文档
  • linux alias
    以下来自http://webkit.cc/post/shell-a... alias pg='ps aux | grep $1' //查找进程,通过 ps aux | grep xxx,来查找进程应该是个非常高频的操作,自定义了一个`pg...
    677
    2023-09-29
    linux alias
  • linux运维
    Web 性能压测工具 ApacheBench(ab)使用总结 对于 web 服务,不管是上新,还是平时产品运营,节假日活动等,在这之前都需要评估现网压力承受能力,提前进行扩容,并做到防患于未然。所以对网站性能压力测试是必不可少的,这样才能...
    920
    2023-09-29
    linux 运维
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作