首页 > 数据库 >MySQL错误:Access denied for user 'root'@'%' to database 'xxx'

MySQL错误:Access denied for user 'root'@'%' to database 'xxx'

时间:2023-03-17 11:47:06浏览次数:45  
标签:grant database mysql 数据库 xxx user MySQL root priv

本篇记录了我在遇到该问题,解决该问题的全部过程,相信自己,还是很强大的,希望对遇到相似问题的网友有所帮助~

本人Linux 服务器,Centos 7版本,Mysql 5.7.14。。。

最初问题: 使用Navicat远程连接数据库,正常,操作现有数据库正常,创建新数据库报错Access denied for user 'root'@'%' to database 'xxxx',如下图:

使用SSH连接服务器,进入mysql,命令行执行创建数据库,依然是出现同样错误

以此推断,问题出在数据库,并非远程连接或Navicat。
猜测“访问操作被拒绝”是不是没有权限?给用户授权试一试
使用命令行执行 grant all privileges on *.* to 'root'@'%' identified by '数据库密码' with grant option;

于是乎第二个问题出来了:ERROR 1045 (28000): Access denied for user 'root'@'%' (using password: YES)

有点蒙了,不知所措。。这都报错,我还怎么整,要不卸载了重装?答案是“NO,我很坚强,哈哈哈哈。。。”

百度搜索,各种关键词查询。。。
。。。
此处省略,各种解决方案挨个试。。。
。。。
完蛋玩意儿,根本解决不了~~~

既然还不行,那我就看看root用户有多少权限吧,是不是有欠缺。。
切换到mysql库,命令行执行:select host,user,grant_priv,super_priv from user;

看到的信息太少了,root用户看到的这些都没问题,于是乎多查询些信息,找有用的。执行select * from mysql.user;
果不其然!!! 发现了问题,就是权限问题

解决: 执行命令给授权 update mysql.user set Insert_priv='Y',Update_priv='Y',Delete_priv='Y',Create_priv='Y',Drop_priv='Y' where user = 'root' and host = '%';

执行flush privileges;刷新权限,退出登录。重启mysql服务。注意:一定要重启

登录mysql,执行授权命令grant all privileges on *.* to 'root'@'%' identified by 'nopassword' with grant option; 授权成功!第二个问题解决了。。。

执行命令create database ruoyi;创建数据库,成功,切换数据库查看。

完美解决!

标签:grant,database,mysql,数据库,xxx,user,MySQL,root,priv
From: https://www.cnblogs.com/Dog1363786601/p/17226101.html

相关文章

  • mysql不同版本的功能差异
    概述mysql不同版本的功能差异介绍mysql的官网下载地址http://dev.mysql.com/downloads/MySQLCommunityServer(社区版)社区版本,免费,但是Mysql不提供官方技术支持......
  • 力扣196(MySQL)-删除重复的电子邮箱(简单)
    题目:表: Person编写一个SQL删除语句来删除所有重复的电子邮件,只保留一个id最小的唯一电子邮件。以任意顺序返回结果表。(注意:仅需要写删除语句,将自动对剩余结......
  • MySql生成ER【StarUML】文件
    1.背景要画ER图,一个个打费时费力,StarUML文件打开是json。那么就有可能自动生成。2.效果把表结构生成好,自己只要维护关系即可。3.代码importlombok.Data;import......
  • 【项目实战】基于Python+Django+MySQL的自行车租赁系统(附完整源码)
    1、项目说明基于python+Django+Mysql的自行车租赁系统项目实战项目需要安装pycharm专业版以及MySQL环境(环境搭建和破解可以看我的B站里的视频有讲解)首先需要创建数据......
  • 【项目实战】基于Python+Django+MySQL的在线投票系统(附完整源码)
    1、项目说明基于Python+Django+Mysql在线投票系统项目实战项目需要安装pycharm专业版以及MySQL环境(环境搭建和破解可以看我的B站里的视频有讲解)首先需要创建数据库数......
  • 【项目实战】基于Python+Django+MySQL的个人博客系统(附完整源码)
    1、项目说明基于python+Django+Mysql的个人博客系统项目实战项目需要安装pycharm专业版以及MySQL环境(环境搭建和破解可以看我的B站里的视频有讲解)首先需要创建数据库......
  • Mysql
    1.为什么要使用数据库持久化:把数据保存到可掉电式存储设备中已供之后使用,数据持久化意味着将内存中的数据保存到硬盘上加以固化。持久化的作用:将内存中的数据存储在关系......
  • Mysql--JOIN连表查询
    一、Join查询原理MySQL内部采用了一种叫做nestedloopjoin(嵌套循环连接)的算法:通过驱动表的结果集作为循环基础数据,然后一条一条的通过该结果集中的数据作为过滤条件到下......
  • Mysql——索引失效
         ......
  • MySQL-notes
    一、SQLsql分类分类全称说明DDLDataDefinitionLanguage数据定义语言,用来定义数据库对象(数据库,表,字段)DMLDataManipulationLanguage数据操作语言,......