标签:解决办法 grant privileges MYSQL identified Navicat mysql 123456 root
使用Navicat链接MYSQL数据库错误解决办法
错误:1
在用Navicat连接Mysql时,出现 1045-Access denied for user ‘root’@’localhost’(using password:YES)错误
原因:
出现这个问题的原因之一是权限的问题,也就是说你的电脑可能没有权限访问mysql数据库。
因为我们在安装mysql之后,root其实是有最高权限的,而且很少会有人去修改root的权限。
解决办法:
使用管理员进入CMD,进入MYSQL安装目录,进入到bin文件,如下图:
然后输入 mysql -u root -p 如图:
在Enter password: 后面输入你的密码。点击回车。
如果密码正确,会出现Welcome 的字符。
如图:
这样就成功进入了mysql数据库。
当然如果你已经设置了环境变量,那么不用进入mysql目录,直接输入mysql -uroot就可以了。
当然,你也可以直接打开mysql下的bin窗口,然后按住shift+鼠标右键,选择“在此处打开命令窗口”,就可以直接在bin目录下打开命令提示符窗口了。
接下来就简单了,直接将上面的代码修改一下就可以用了(根据情况选择一种)。
1)比如我的电脑的ip地址是:192.168.0.103,我的root密码是:123456,那么我就可以将授权的语句改成:
grant all privileges on *.* to 'root'@'192.168.0.103' identified by '123456';
2)如果你是本地登录的,修改:
grant all privileges on *.* to 'root'@'localhost' identified by '123456';
3)所有ip都设定root登陆
grant all privileges on *.* to 'root'@'%' identified by '123456';
如果授权成功,会有Query OK的提示。
最后更新数据:
flush privileges;
这个是刷新授权的意思,如果没有这句话,授权可能无法立刻生效。
退出 exit;
错误2:
1251- Client does not support authentication protocol requested by server,consider upgrading Mysql client.
在用Navicat连接Mysql时,都遇到了这样的情况,提示1251问题,这其实是8.0以后的加密规则问题
解决办法:
1)、 我们打开以管理员身份打开cmd管理器
2)、输入cd C:\Program Files\mysql-8.0.18-winx64\bin(数据库的bin目录路径)
3)、登录数据库mysql -u root -p (我的用户名为root)
4)、在下面输入ALTER USER 'mysql的用户名'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mysql的密码';
再输入FLUSH PRIVILEGES;这样就ok了。
错误3:
授权命令报错
mysql远程连接权限grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘123456‘ with grant option语句报错
mysql遇到的授权问题
grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘123456‘ with grant option
适用于mysql8.0之前的版本
之后采用这句:
create user root@'%' identified by '123456';
grant all privileges on *.* to root@'%' with grant option;
标签:解决办法,grant,privileges,MYSQL,identified,Navicat,mysql,123456,root 来源: https://blog.csdn.net/lenovo455/article/details/120787598
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。