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

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

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

linux php连接mysql权限不够的解决办法:1、通过使用grant命令给普通数据用户授予查询,插入等权限;2、通过grant给数据库开发人员授予创建表和索引等权限即可。

本文操作环境: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中查看pyt
    方法1:whereis python 查看所有python的路径,不止一个方法2:which python 查看当前使用的python路径 ...
    443
    2023-04-02
    技术 Linux pyt
  • Linux常用命令、Linux系统和Linux运维培训
    1、查看目录命令ls        查看当前路径下的目录信息tree        以树状方式显示目录pwd        查看当前目录路径clear        清楚终端内容(快捷键Ctrl + L)ctrl+shift+“+”放大窗口字体ctrl +“- ...
    598
    2023-04-02
    Linux常用命令 Linux系统和Linux运维培训
  • Linux系统--Linux进程与作业管
    Linux系统--Linux进程与作业管理(3)Linux进程管理和作业管理的另外几种管理命令:vmstat,dstat,pmap,glances,kill1.vmstat命令: vmstat - Report virtual memory ...
    638
    2023-04-02
    作业 进程 系统
  • linux alias
    以下来自http://webkit.cc/post/shell-a...alias pg='ps aux | grep $1'//查找进程,通过 ps aux | grep xxx,来查找进程应该是个非常高频的操作,自定义了一个`pg`来代 ...
    677
    2023-04-02
    linux alias
  • linux运维
    Web 性能压测工具 ApacheBench(ab)使用总结对于 web 服务,不管是上新,还是平时产品运营,节假日活动等,在这之前都需要评估现网压力承受能力,提前进行扩容,并做到防患于未然。所以对网站性能压力测试是必不可少的,这样才能充分 ...
    920
    2023-04-02
    linux 运维
  • LinuxPython
    python2.7.X下载安装1.查看python的版本[root@zyl ~]# python -VPython 2.6.62.下载Python-2.7.8[root@zylpython]#wgethttp://python.org/ft ...
    214
    2023-04-02
    Linux Python
  • Linux命令
    一、Linux 命令的基本使用01. 常用 Linux 命令的基本使用序号命令对应英文作用01lslist查看当前文件夹下的内容02pwdprint wrok directory查看当前所在文件夹03cd [目录名]change direc ...
    484
    2023-04-02
    命令 Linux
  • linux 安装 Redis
    1.安装gcc  redis是c语言编写的      yum -y install gcc2.下载redis安装包,在root目录下执行    wget http://download.redis.io/releases/redis-5.0.7.tar.gz  ...
    463
    2023-04-02
    linux 安装 Redis
  • linux MongoDB安装
    这里是CentOS系统: 使用yum的方式安装也很简单 ,也不需要下载安装包,官网默认是安装最新的版本: 1.首先创建文件 /etc/yum.repos.d/mongodb-org-4.2.repo  并填写如下内容 [mongodb-org-4.2]name ...
    188
    2023-04-02
    linux MongoDB安装
  • linux安装sqlmap
    下载安装包:sqlmapproject-sqlmap-1.4.8-3-g4077a35.tar.gzhttps://github.com/sqlmapproject/sqlmap/tarball/master解压并测试tar zxvf sqlmapprojec ...
    538
    2023-04-02
    linux安装sqlmap 数据库入门 数据库基础教程 数据库 mysql
  • Linux目录初识
    / 根目录 /bin 存放必要的命令 /boot 存放内核以及启动所需的文件/dev 存放设备文件 /etc 存放系统配置文件 /home 普通用户的宿主目录,用户数据存放在其主目录中 /lib 存放必要的运行库 /mnt 存 ...
    843
    2023-04-02
    Linux
  • Linux Shell简介
    前言 第一篇:超级工具/Terminals,xterms 和 Shells 一、超级工具 二、为了说明 shell ,这里需要一些背景知识。 1、Terminals, xterms 与 Shells 2、终端(Terminals) 3、xt ...
    137
    2023-04-02
    简介 Linux Shell
  • Linux命令:RPM
    RPM命令简介:RPM 全名是『 RedHat Package Manager 』简称则为 RPM。RPM 是以一种数据库记录的方式来将你所需要的套件安装到你的 Linux 主机的一套管理程序。1.命令格式:rpm [选项][文件] ...
    422
    2023-04-02
    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 ...
    221
    2023-04-02
    linux 安装 mongodb
  • MySQL安装——Linux
    mysql安装(5.5)(1)查询是否安装过#查看系统是否安装了mysqlrpm -qa | grep mysql #查看系统是否安装了mariadb,MariaDB是MySQL关系数据库管理系统的一个复刻rpm -qa | grep mariadb如果已经安 ...
    985
    2023-04-02
    MySQL安装——Linux
  • Linux 安装 mysql
    1、官网下载  mysql ,并使用 FileZilla 将文件传输至 Linux 系统。2、解压 tomcat 压缩包tar -zxvf 文件名3、将解压后的文件夹移动至 /usr/local 目录下mv mysql-5.6.31-linux-glibc2. ...
    728
    2023-04-02
    Linux 安装 mysql 数据库入门 数据库基础教程 数据库 mysql
  • linux笔记13
    主从DNS同步当单一DNS无法满足客户需求是开启一个同步的次级DNS,他们dns的内容一致。主机: vim /etc/named.rfc1912.zones zone "asd.com" IN {type master; ...
    579
    2023-04-02
    linux 配置文件 笔记1
  • linux 安装oracle
    注意事项:hostname 一定要保持一致不然还有各种报错:例如:[oracle@C1 j2ee]$ emctl start dbconsoleThe following exception occurred: java.net.Unk ...
    139
    2023-04-02
    oracle occurred following
  • oswatch--Linux
    一 官方参考OSWatcher (Includes: [Video]) (文档 ID 301137.1),最新版本为811二 使用文档Document 1531223.1 OSWatcher User Guide三 Oswatch会调用如下 ...
    337
    2023-04-02
    linux oswatcher swat
  • clickhouse linux安装
    1.安装curl系统包#yum install -y curl2.安装clickhouse repositories#curl -s https://packagecloud.io/install/repositories/altin ...
    2291
    2023-04-02
    clickhouse linux lic
热门问答
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作