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

本文操作环境: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运维培训

    1、查看目录命令ls        查看当前路径下的目录信息tree        以树状方式显示目录pwd        查看当前目录路径clear        清楚终端内容(快捷键Ctrl + L)ctrl+shift+“+”放大窗口字体ctrl +“-
  • linux 安装 Redis

    1.安装gcc  redis是c语言编写的      yum -y install gcc2.下载redis安装包,在root目录下执行    wget http://download.redis.io/releases/redis-5.0.7.tar.gz 
    阅读数:387 linux 安装 Redis
  • linux MongoDB安装

    这里是CentOS系统: 使用yum的方式安装也很简单 ,也不需要下载安装包,官网默认是安装最新的版本: 1.首先创建文件 /etc/yum.repos.d/mongodb-org-4.2.repo  并填写如下内容 [mongodb-org-4.2]name
    阅读数:159 linux MongoDB安装
  • linux安装sqlmap

    下载安装包:sqlmapproject-sqlmap-1.4.8-3-g4077a35.tar.gzhttps://github.com/sqlmapproject/sqlmap/tarball/master解压并测试tar zxvf sqlmapprojec
  • Linux目录初识

    / 根目录 /bin 存放必要的命令 /boot 存放内核以及启动所需的文件/dev 存放设备文件 /etc 存放系统配置文件 /home 普通用户的宿主目录,用户数据存放在其主目录中 /lib 存放必要的运行库 /mnt 存
    阅读数:706 Linux
  • Linux Shell简介

    前言 第一篇:超级工具/Terminals,xterms 和 Shells 一、超级工具 二、为了说明 shell ,这里需要一些背景知识。 1、Terminals, xterms 与 Shells 2、终端(Terminals) 3、xt
    阅读数:136 简介 Linux Shell
  • Linux命令:RPM

    RPM命令简介:RPM 全名是『 RedHat Package Manager 』简称则为 RPM。RPM 是以一种数据库记录的方式来将你所需要的套件安装到你的 Linux 主机的一套管理程序。1.命令格式:rpm [选项][文件]
    阅读数:368 rpm rp
  • linux安装mongodb

    wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.9.tgz 解压tar xvf mongodb-linux-x86_64-2.6.9.tgz更改文件夹namemv
    阅读数:204 linux 安装 mongodb
  • MySQL安装——Linux

    mysql安装(5.5)(1)查询是否安装过#查看系统是否安装了mysqlrpm -qa | grep mysql #查看系统是否安装了mariadb,MariaDB是MySQL关系数据库管理系统的一个复刻rpm -qa | grep mariadb如果已经安
    阅读数:922 MySQL安装——Linux
  • Linux 安装 mysql

    1、官网下载  mysql ,并使用 FileZilla 将文件传输至 Linux 系统。2、解压 tomcat 压缩包tar -zxvf 文件名3、将解压后的文件夹移动至 /usr/local 目录下mv mysql-5.6.31-linux-glibc2.
  • linux笔记13

    主从DNS同步当单一DNS无法满足客户需求是开启一个同步的次级DNS,他们dns的内容一致。主机: vim /etc/named.rfc1912.zones zone "asd.com" IN {type master;
    阅读数:577 linux 配置文件 笔记1
  • linux 安装oracle

    注意事项:hostname 一定要保持一致不然还有各种报错:例如:[oracle@C1 j2ee]$ emctl start dbconsoleThe following exception occurred: java.net.Unk
    阅读数:137 oracle occurred following
  • oswatch--Linux

    一 官方参考OSWatcher (Includes: [Video]) (文档 ID 301137.1),最新版本为811二 使用文档Document 1531223.1 OSWatcher User Guide三 Oswatch会调用如下
    阅读数:337 linux oswatcher swat
  • clickhouse linux安装

    1.安装curl系统包#yum install -y curl2.安装clickhouse repositories#curl -s https://packagecloud.io/install/repositories/altin
    阅读数:133 clickhouse linux lic
  • linuxopenfiles修改

    修改主要有两个地方:一个是:/etc/security/limits.conforacle soft nproc 2047oracle hard nproc 16384oracle soft nofi
    阅读数:819 linux openfiles 修改
  • linux如何截图

    linux中截图的方法:1、在linux中使用“PrtSc”键截取整个屏幕;2、通过按“Shift”键+“PrtSc”键截取屏幕的某个区域;3、使用“Alt”键+“PrtSc”键获取当前窗口的截图;4、“Ctrl”键+“PrtSc”键截取整
    阅读数:581 linux
  • Linux内核设备驱动之Linux内核基础笔记整理

    1. linux内核驱动模块机制静态加载, 把驱动模块编进内核, 在内核启动时加载动态加载, 把驱动模块编为ko, 在内核启动后,需要用时加载2. 编写内核驱动#include linux/module.h>#include l
  • linux Shell入门:掌握Linux,OS X,Unix的Shell环境

    在Linux或类Unix系统中,每个用户和进程都运行在一个特定环境中。这个环境包含了变量、设置、别名、函数以及更多的东西。下面是对Shell环境下一些常用命令的简单介绍,包括每个命令如何使用的例子,以及在命令行下设定你自己的环境来提高效率。
    阅读数:516 入门 环境 Shell
  • Linux下安装MongoDB

    下载安装包下载地址:https://www.mongodb.com/download-center/communitycurl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.
    阅读数:785 Linux下安装MongoDB
  • Linux(CentOS)安装MySql

    安装mysql yum repositorywget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpmyum -y install mysql57-commun
    阅读数:984 Linux(CentOS)安装MySql