2023-05-04 分类: 网站建设
使用navicate无法连接mysql。但是通过命令行或者是宝塔自带phpMyAdmin却可以用root正常登录。就是本地电脑用navicate连接mysql用户用root连接不上,报错:1045 - Access denied for user 'root'@你本地ip地址' (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。内容未经允许不得转载,或转载时需注明来源: 创新互联
猜你还喜欢下面的内容