Navicat无法使用root用户连接mysql报借1045

2023-05-04    分类: 网站建设

使用navicate无法连接mysql。但是通过命令行或者是宝塔自带phpMyAdmin却可以用root正常登录。就是本地电脑用navicate连接mysql用户用root连接不上,报错:1045 - Access denied for user 'root'@你本地ip地址' (using password:YES)

Navicat无法使用root用户连接mysql报借1045

上面图片就是Navicat远程连接mysql的root用瞳报错提示:1045 - Access denied for user 'root'@220.166.230.81' (using password:YES)

翻译意思是:1045错误-用户‘root’的访问被拒绝@在‘你本地ip地址220.166.230.81' (使用密码:是)

直白的意思就是说 mysql的root用户没有受权你的IP可以访问

解决mysql的root用户授权,可以用navicat远程访问的方法

1、找到安装mysql服务器的账号密码

2、安装了bt宝塔面板的在面板左边菜单点终端通过服务器的账号密码登录Linux系统SSH账,Windows用终站或远程桌面都可以
3、登录 mysql -u root -p
4、use mysql; 选择mysql数据库
5、执行以下操作(查询用户的赋权权限,更改赋权权限 ,刷新生效)
6、mysql> select user,host,grant_priv from user;
+---------------+-----------+------------+
| user          | host      | grant_priv |
+---------------+-----------+------------+
| root          | %         | N          |   #看有没有这一条,可以看出 默认的root 在非本地权限中的grant_priv(赋权权限)是关闭的。为了安全性考虑吧!
+---------------+-----------+------------+

7、update user set grant_priv='Y' where user = 'root';'   #更新user表root用户赋权设置值为Y
8、mysql> flush privileges;   #刷新权限

7、mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'cdcxhl_com' WITH GRANT OPTION;
命令是指【授权所有全局权限给 root 用户,root 用户密码为 cdcxhl_com是MySql用户root密码可以随便设设置,主机为所有ip地址,进行授权】。这样一来,就可以在任何地方以 root 用户连接数据库。
8、mysql> FLUSH PRIVILEGES;
命令是刷新权限,让刚刚修改的即时生效。
或者添加一个新的用户,不使用root这个账户都可以。
以上就是创新互联为大家介绍mysql的root用户无法授权,navicat远程连接授权提示1044或1045的解决方案。

网页名称:Navicat无法使用root用户连接mysql报借1045
网站链接:https://www.cdcxhl.com/news/257993.html

成都网站建设公司_创新互联,为您提供做网站ChatGPT动态网站网站设计公司标签优化服务器托管

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都定制网站网页设计