解决使用navicat连接远程Mysql出现的 1044 - Access denied for user ‘root @%‘ to database ‘xxx‘

这篇具有很好参考价值的文章主要介绍了解决使用navicat连接远程Mysql出现的 1044 - Access denied for user ‘root @%‘ to database ‘xxx‘。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用navicat连接linux服务器上的mysql后,想去创建新的数据库,但是提示:

1044 - Access denied for user 'root @%' to database 'xxx'

在网上找了一些方法:

第一种方法是使用:

UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';
FLUSH PRIVILEGES;

 第二种方法是使用:

grant all privileges on *.* to 'root'@'%' identified by '密码' with grant option;

第一种方法我尝试了之后没有作用(可能是我操作的原因)。

第二种方法出现了一个问题就是,在Mysql8.0中,使用该命令会提示语法错误。因为在Mysql8.0该授权语法已经过时。

最后找了一些方法后,使用以下命令解决了问题:文章来源地址https://www.toymoban.com/news/detail-630319.html

CREATE USER 'root'@'%' IDENTIFIED BY '你的密码';

GRANT ALL ON *.* TO 'root'@'%';

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';

FLUSH PRIVILEGES; // 刷新权限

到了这里,关于解决使用navicat连接远程Mysql出现的 1044 - Access denied for user ‘root @%‘ to database ‘xxx‘的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Navicat 连接远程服务器里 docker 中的 mysql(已解决)

    在 docker 中,我们需要将允许外界访问的端口通过配置文件映射出来,本文不需要将 3306 端口映射,但是该部分还是有实际用途的,因此在此记录。 着急可以跳过第一部分。 在创建并运行镜像的时候,我们会初始化参数,例如: 但是,我们有时候会在创建后 增加 映射端口,

    2024年04月17日
    浏览(67)
  • Docker安装mysql&&使用Navicat远程连接mysql容器&&mysql容器的持久化测试

    文章主人公:帅哥BUG😎  文章路人: 路人 🤨  路人 😛 目录 一.安装mysql并配置文件 1.下载相关镜像 2.在宿主机中创建相关目录,用于挂载容器的相关数据 3.conf目录 4.data目录(创建mysql5.7容器) 二.使用Navicat远程连接mysql容器 1.ip addr 获取ip 2.点击连接选择MySql 3.输入ip,密码

    2024年02月03日
    浏览(54)
  • 【MySql】Navicat 连接数据库出现1251 - Client does not support authentication protocol ...... 问题的解决方法

    Navicat 连接 mysql,连接时出现问题:1251 client does not support authentication protocol requested by server… 再次安装MySQL后,使用 Navicat 或者 MySQL yog都会出现上面这个异常。 其实这是一个简单的权限与安全问题,只需要在 MySQL Shell 中输入两行命令就可以解决问题啦。 1、以管理员身份运行

    2024年02月09日
    浏览(68)
  • Navicat 连接远程数据库 Postgresql、MySQL

    不管什么数据库,只要用Navicat连接远程,下面的方法均奏效。 环境: 服务器:远程服务器 操作系统: : linux 数据库:PostgreSQL14 数据库客户端:Navicat 主要分为两步: 第一步:点击Navicat左上角的“连接”,选择Postgresql。先连接SSH服务器。  勾选“使用SSH通道”,在下面输

    2024年02月05日
    浏览(67)
  • Navicat如何连接远程服务器的MySQL

    运行环境及工具 Navicat for Mysql 腾讯云轻量级服务器一台(Centos 7) Mysql 8.0.24(远程服务器内安装的) Xshell7(连接操作远程服务器) 1、登录远程服务器的数据库(使用Xshell) 输入root的登录密码,成功后会看到以下信息: 2、查看mysql服务当前的默认端口 说明 :root用户默认

    2024年02月07日
    浏览(48)
  • Ubuntu系统安装Mysql服务并设置远程连接-Navicat连接Mysql-物联网系统

    目录 一、前言 二、Mysql的安装 三、Mysql服务管理 四、配置Mysql远程连接 五、修改登录限制 六、修改Root密码 七、Navicat连接Mysql         在我们购买服务器后,常需要在服务器上部署数据库以存储我们所需要的数据,因此我们本文将在Ubuntu系统上部署Mysql数据库,并配置Navi

    2024年02月04日
    浏览(42)
  • mysql报错:1044 -Access denied for user ‘root‘@‘%‘ to database

    目录 1.修改权限 2.赋权 使用Navicat远程连接,Docker中的mysql5.7版本中新建数据库报错: 远程连接工具可以成功连接,docker中数据库容器,但是只会显示自动生成的数据库,其他的必要数据库无法显示出来:  报错是因为root没有权限的原因,找到一下两种解决办法: 1.修改权限

    2024年02月12日
    浏览(51)
  • 登陆mysql提示 :ERROR 1044 (42000): Access denied for user ‘‘@‘localhost‘ to database ‘mysql‘

    再次登陆mysql如提示 : ERROR 1044 (42000): Access denied for user \\\'\\\'@\\\'localhost\\\' to database \\\'mysql\\\' 这个错误是因为mysql数据库的user表里,存在用户名为空的账户即匿名账户,实际上是匿名登录的, 通过错误提示里的\\\'\\\'@\\\'localhost\\\'可以看出来 ,虽然登录时使用命令mysql -u root -p ,指定了用户是r

    2024年02月16日
    浏览(46)
  • Navicat连接数据库出现 is not allowed to connect to this MySQL server 报错

    我们发现防火墙已经关闭了,还会出现这样的情况,那是因为mysql数据只允许自身所在的本机器连接,不允许进行远程连接 (1)在mysql服务安装的机器上进入mysql:  (2)然后使用 use mysql命令,出现如下报错。  (3)如出现上图报错,那是因为没有修改mysql的初始密码,使用

    2023年04月13日
    浏览(48)
  • 解决 1044 - Access denied for user ‘root‘@‘%‘ to database ‘xxxxxx‘ 问题

    在CentOS7中Docker中部署MySQL5.7容器,使用远程工具创建数据库时,报1044错误,但是进入Docker中的MySQL容器中,却可以正常创建数据库,出现这个问题的根本原因是远程连接用户权限不足,直接原因是创建远程连接用户 ‘root@%’ 时,没有添加访问数据库的权限。   操作截图  

    2024年02月13日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包