Navicat远程链接MySQL 提示1045 - Access denied for user 'root'@'223.74.158.192'(using password:YES)

问题:

  今天在本身的阿里云服务器上(Window Server2012 R2)安装了一个MySQL5.7.26,在阿里云服务器中经过本地连接是正常的,可是当在本身的电脑上使用Navicat链接是提示:1045 - Access denied for user 'root'@'223.74.158.192'(using password:YES) 异常,以下图所示:mysql

 

 

异常缘由:

由上图咱们能够字面意思咱们能够知道虽然用户名和密码正确,可是却没有在其余ip地址上访问的权限。须要登陆MySQL而后修改ip访问权限。sql

解决方法:

使用cmd登陆MySQL数据库:

 

 

解决‘mysql’ 不是内部或者外部命令,也不是可运行的程序或者批量文件。数据库

出现这里状况的缘由通常状况就是没有在环境变量中配置MySQL数据安装环境路径,解决方法:服务器

找到MySQL安装的地址复制路径=>而后再到高级系统=>系统环境变量=>Path中添加,若下如图所示:阿里云

 

 

 复制MySQL安装的完整路径:3d

C:\Program Files\MySQL\MySQL Server 5.7\binblog

 

 

 配置完成确认应用便可:ip

在MySQL数据库中使用root登陆(输入正确的密码):

mysql -u root -p

 

 

设置MySQL数据库的远程访问权限:

GRANT ALL PRIVILEGES ON *.* TO '登陆用户名(如:root)'@'%' IDENTIFIED BY '登陆密码(如:123456)' WITH GRANT OPTION;
 
// 格式:GRANT 权限 ON 数据库名.表名 TO 用户@登陆主机 IDENTIFIED BY "用户密码";@ 后面是访问MySQL的客户端IP地址(或是 主机名) % 表明任意的客户端,若是填写 localhost 为本地访问(那此用户就不能远程访问该mysql数据库了)

 刷新MySQL数据库权限:cmd

FLUSH PRIVILEGES;

 

在Navicat中输入刚才设置的帐号密码链接数据库:

 

相关文章
相关标签/搜索