MySQL远程链接时出现10061以及1045错误时的解决方法

    之前对于MySQL数据库的管理基本都是在本地,今天了解到一个比较轻便,不需安装,直接解压可用的图形界面管理工具HeidiSQL(下载地址:连接:http://pan.baidu.com/s/1nvuP2Et 密码:vry9),界面很是简洁。mysql

    1)解决10061问题sql

    本人在按照提示进行远程链接Linux系统下的MySQL数据库时,首先遇到的是下面的问题:数据库

wKioL1kV2JSSSTc6AACm0Qxqxls425.jpg-wh_50

图1: ‘10061’问题vim

    因而乎,按照提示的错误代码查找资料,网上不少平台都说是MySQL的权限问题,须要对root用户赋予足够权限,可以容许以root用户名从某个IP地址或者任意IP地址的主机链接MySQL数据库。bash

首先查找MySQL中的用户信息:ide

select Host,User from user;

MySQL中用户表中的信息以下:工具

wKiom1kV2ijys3dMAAA5ninESLw158.jpg-wh_50

图2:  root用户的主机权限
3d

    由上图能够知道,root用户是具备127.0.0.1即本地链接权限,也有“%”即容许任意IP地址的主机远程链接MySQL的权限的,因而再次进行链接,却依然显示‘10061’错误,因而乎,继续查资料。有网友告知,须要修改MySQL的某个配置文件的配置代码,即my.ini文件中的“bind-address = . . . .”,将“. . . .”修改成“0.0.0.0”,因而乎,操做之。利用“locate”命令,并无发现my.ini文件,继续了解,此属性配置在一个名为“my.cnf”的文件中。rest

# vim /etc/mysql/my.cnf

wKioL1kV3DqxcXJvAABcdK1xxJ0497.jpg-wh_50

图3: 修改my.cnfblog

    修改后保存,而后执行重启命令:

service mysql restart

继续进行远程链接操做,结果以下:

wKioL1kV3SrTEwcTAACJKN5kcjY773.jpg-wh_50

图4: 修改bind-address配置属性后的远程链接

    2)解决1045问题

    由图2和图4可知,尽管root用户的Host属性是“%”,可是在远程链接时,仍是会出现错误,错误代码为1045,而网上不少网友和博主,都是在此种状况下,能够链接成功的,因而很疑惑,为何仍是会出现错误。思考许久后,本人以为,有多是本人赋予root用户权限的时间好久,须要从新刷新,因而乎,再次对root用户赋予相关权限。

grant all on *.* to radius@"%" identified by "root用户的登陆密码";
 flush privileges;// 刷新权限,使其生效。
 mysql> exit;
 service mysql restart //重启MySQL服务

    执行上述命令后,再次进行远程链接,便链接成功。

wKiom1kV4EOC4tupAAClGqugu-8336.jpg-wh_50

图5:root用户远程链接结果(1)

wKioL1kV4JryAiQ2AAGP_ohEj2s473.jpg-wh_50

图6:root用户远程链接结果(2)

    以上是本人今天晚上遇到的问题并解决的过程,顺便记录之,以供往后遇到相似问题时能够参考,若是你的问题和我同样,能够参考以上方法,具体问题还得具体分析,有可能上述方法不能解决你的问题,那么就得另外想办法。Night!!!

    又熬夜了,shit!!!

相关文章
相关标签/搜索