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/news43/257993.html

成都网站建设公司_创新互联,为您提供商城网站关键词优化响应式网站品牌网站制作定制网站服务器托管

广告

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

手机网站建设