phpmyadmin创建数据库无权限

摘要:
truncatetablemysql.proxies_priv;6.回到phpmyadmin页面,页面如果还没有改的。那我就直接在MySQL终端添加权限:grantallON*.*to'root'@'localhost'withgrantoption;#保险起见,all一下flushprivileges;showgrantsfor'root'@'localhost';#每次操作完看看grantalloncactidb.*toroot@'localhost'identifiedby'root';#添加cactibd权限show一下,然后flush继续添加权限:grantallonreload.*toroot@'localhost'identifiedby'root';grantallonprocess.*toroot@'localhost'identifiedby'root';查看:7.查看登录页面,问题解决,可以新建数据库啦!

问题描述:

在使用wamps时,登录localhost/phpmyadmin后,在数据库页面创建一个新的数据库时,1.显示“无权限操作”,2.“账户”页面无法修改权限操作,且最底端的注意显示用户权限不够。

解决方法:

1.尝试了网上说的修改配置文件config.inc.php(修改phpmyadmin的登陆方式:cookie和http、添加 $cfg['Servers'][$i]['DisableIS'] = true;)都无效以后,在MySQL官网上找到了答案:

https://dev.mysql.com/doc/refman/5.7/en/creating-accounts.html#creating-accounts-granting-privileges

打开MySQL的终端,查看root用户的权限:

show grants for 'root'@'localhost';

如果报错的话:The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

2.刷新一下权限表:

flush privileges;

3.把在所有数据库的所有表的所有权限赋值给位于所有IP地址的root用户

grant all on cactidb.* to root@'localhost' identified by 'psaaword'

4.刷新一下,然后show一下root用户的权限

phpmyadmin创建数据库无权限第1张

有全部权限了,且可以授权。因此,在我看来,MySQL里,里面的super权限<all privileges。有个问题就是,在页面中,root显示的也是all privileges权限,但是权力不到位啊,可能显示的是个寂寞吧。

【这里有一篇MySQL的权限详解文章:https://cloud.tencent.com/developer/article/1056271】

5.这里有个小插曲,我在输入命令时,输错一个字符,创建了一个新的用户,并将用户赋予所有权限,因此再次查询root用户时,显示的root为代理状态。

phpmyadmin创建数据库无权限第2张

因此,清除一下代理就行了,原来美少女的烦恼真的多,输入错也是一种痛苦。。。【老实人.jpg】

truncate table mysql.proxies_priv;

6.回到phpmyadmin页面,页面如果还没有改的。查看账户状态下面的提示,如果有重新载入,则点击;如果没有,则会提示缺少的具体的权限。比如我的显示的是无RELAOD权限。那我就直接在MySQL终端添加权限:

grant all ON *.* to 'root'@'localhost' with grant option;#保险起见,all一下
flush privileges;
show grants for 'root'@'localhost';#每次操作完看看
grant all on cactidb.* to root@'localhost' identified by 'root';#添加cactibd权限

show一下,然后flush

phpmyadmin创建数据库无权限第3张

继续添加权限:

grant all on reload.* to root@'localhost' identified by 'root';
grant all on process.* to root@'localhost' identified by 'root';

查看:

phpmyadmin创建数据库无权限第4张

7.查看登录页面,问题解决,可以新建数据库啦!账户也没有问题啦!

phpmyadmin创建数据库无权限第5张

原因:

我找了好多资料,貌似都没有说到底层的真正原因。猜想要么又是我的环境问题,要么就是软件本身版本问题。

收获:

  • 无论是遇到什么问题,页面会提供官网链接的,一般都可以在官网找到答案。[mysql参考手册]
  • 遇到的大的问题单独记下来
  • phpmyadmin登录方式:https://blog.csdn.net/gigijingjing/article/details/53216179
  • MySQL错误:https://www.cnblogs.com/kingxiaozi/p/10619680.html

免责声明:文章转载自《phpmyadmin创建数据库无权限》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Ubuntu18.04没有声音的解决zabbix问题记录下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Oracle 数据库启动与关闭 各种方式详解整理

闲话: 近来要开始学Oracle了,平时遇到些什么不懂的总是要找谷歌度娘的,不过有些时候找到的内容却不是很衷意。嗨,看来我也别懒着了,收集些书上的网上的知识点到这里来方便以后用得着的时候查查吧,也方便大家参考参考(如果你觉得还满意的话)。以下内容以oracle 11g为例抄一本书上的,书名就懒得广告了。可能抄得太详细了,没必要的话看看命令也就罢了。 前言:...

SqlServer 数据库读写分离【转】

1. 实现原理:读写分离简单的说是把对数据库读和写的操作分开对应不同的数据库服务器,这样能有效地减轻数据库压力,也能减轻io压力。主数据库提供写操作,从数据库提供读操作,其实在很多系统中,主要是读的操作。当主数据库进行写操作时,数据要同步到从的数据库,这样才能有效保证数据库完整性。 2. 实现方法:在MS Sql server中可以使用发布定义的方式实...

Linux Node 服务器基础布置流程

一、安装Node 1. 下载Linux二进制文件 可以下载(https://nodejs.org/zh-cn/download/)至本地电脑,再上传至服务器。  也可以直接在服务器上下载: wget https://nodejs.org/dist/v16.13.0/node-v16.13.0-linux-x64.tar.xz  2. 解压文件 假设压缩...

MySQL在linux上的rpm包方式安装方法

1、下载上传mysql server和client rpm包: [root@faspdev mnt]# ls MySQL-client-5.5.53-1.el6.x86_64.rpm MySQL-server-5.5.53-1.el6.x86_64.rpm 2、安装mysql数据库: 1)安装mysql server端rpm包: [root@faspdev...

在Ubuntu14.04中配置mysql远程连接教程

上一篇文章,小编带大家学会了在Ubuntu14.04中安装MySQL,没有来得及上课的小伙伴们可以戳这篇文章:如何在Ubuntu14.04中安装mysql,今天给大家分享一下,如何简单的配置MySQL,可以实现远程连接,具体的教程如下。 1、mysql的配置文件在/etc/mysql/my.cnf中,如下图所示。配置文件中的内容很丰富,我们可以看到mysq...

Linux课程笔记 NFS

1. NFS原理描述  主要功能是通过网络让不同的机器系统之间可以彼此共享文件或目录,允许NFS客户端将远端NFS服务器的共享目录挂载到本地的NFS客户端中。在本地NFS客户端的机器看来,NFS服务器端共享的目录就好像是自己的磁盘分区或者目录一样,一般用来存储共享视频,图片等静态数据。 2. RPC(Remote  Procedure  Call) NFS...