`
jojo_java
  • 浏览: 93605 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

一个远程访问mysql的错误的解决

阅读更多

一个远程访问mysql的错误的解决

今天在配置一台服务器的时候,怎么连不上这台服务器上的mysql。远程登录正常,在这台机器上访问自己的mysql正常。错误提示SQL Error(2003):Can't connect to MySQL server on '**'(ip)(10061)  (**当时就是代指发起访问请求的远程IP)。解决如下:

说明:我使用的是Ubuntu10.04操作系统,使用sudo apt-get命令默认安装的MySQL。

1、首先尝试在mysql内赋予该账户从远程IP访问的权限。

登陆以后运行以下命令,给予远程访问客户端权限..

grant all on *.* to 'remote'@'172.16.21.39' identified by 'password';

其中:remote表示用户名.  '172.16.21.39' 是需要赋予访问权限的Iip地址;password表示远程登陆密码.

结果未成功,命令执行成功,但是还是无法远程访问mysql。还需要进行以下步骤

可能需要以root身份登录上去才能执行该命令。

2、取消mysql本机绑定

也就是取消mysql默认的只能本机访问的限制。

编辑/etc/mysql/my.cnf(ubuntu下默认mysql的话就是my.cnf,不然就有可能不是这个文件名);找到

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1

将”bind-address = 127.0.0.1“注释掉(前面加上个#即可);如果有需要,可以将127.0.0.1修改成特定的IP地址。

修改之后需要重启一下mysql服务才能生效。命令:

sudo /etc/init.d/mysql restart

至此已经能够远程访问MySQL,但是你也许会发现能访问但是看不到数据库。这是因为还没有授予访问特定数据库的权限。

3、给以存在的数据库授权

如果用户test 经常在远程IP地址173.255.213.208的客户端访问webdb数据库,那么在服务器端执行的命令应该为(改表法):

mysql> use mysql
mysql> update db set Host='173.255.213.208' where Db='webdb';
mysql> update user set Host='173.255.213.208' where user='test';

至此,如果没有意外的话,应该就能远程访问数据库了。

有个小细节需要注意。如果你的服务器装了防火墙的话,需要打开3306的访问,否则也会连接不上。

分享到:
评论

相关推荐

    Win2012安装mysql的以及修改root用户可以远程链接

    该文档讲解了再win2012系统上安装mysql5.7.17.0的操作方式,以及配置mysql可以通过远程访问(其他计算机访问)的详细步骤,还提到了几种错误及相应解决办法:1远程连接错误,2php连接mysql错误,3织梦猫生成页面时...

    Mysql数据库远程授权

    如果mysql不支持远程连接,会出现提示:错误代码是1130,ERROR 1130: Host 192.168.0.10 is not allowed to connect to this MySQL server ,解决此问题有以下2个方法:  1、改表法:在本机登入mysql后,更改...

    linux安装mysql(rpm脱网安装).zip

    错误解决: You must reset your password using ALTER USER statement before executing this statement. alter user user() identified by "123456"; Your password does not satisfy the current policy ...

    MySQL出现SQL Error (2013)连接错误的解决方法

    等待约一两分钟后出现错误提示:SQL Error (2013): Lost connection to MySQL server at 'waiting for initial communication packet', system error: 0,如下图所示: 开始以为是远程TCP/IP root只能通过...

    Mysql安装 Navicat 出现1044/1045错误的解决方法

    in Navicat for MySQL,PostgreSQL and Oracle 产生错误的原因是mysql帐户连接到远程mysql服务器没有足够的权限。 mysql安装后默认仅允许”localhost”连接。因此多数服务器端的脚本程序很容易连接到本地服务器的本地...

    mysql-8.0.20-macos10.15-x86_64.tar.gz

    //给mysql用户分配远程访问权限 会出现, You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'identified by "12345678...

    解决centos下MySQL登录1045问题

    远程访问端口没开这种情况比较好解决,如果用的云服务器,在控制台去配置安全组,打开相应端口就可以了。 这里说一下第二种错误,这个比较坑。 第二种情况往往会报错显示:1045 Access denied for user ‘root’@’%...

    程序员常见问题解决方式

    常见的问题解决方式,里面包括:远程连接凭据不工作解决方案, 80端口被占用,卸载服务,安装mysql服务,Mysql net start mysql启动,提示发生系统错误 5 拒绝访问 解决之道,MYSQL问题解决方案:Access denied for ...

    MySQLDBA运维笔记.pdf

    1.3.7 不要给一个用户管所有的库,尽量专库专用户...............................................21 1.3.8 清理 mysql 操作日志文件~/mysql_history.........................................................21 ...

    nServer-v2.1023[FTP + MYSQL + HTTP + PHP(FCGI)]

    - 解决MySQL远程访问慢的问题 2012年03月30日 - 更新Nginx版本为1.0.14 2012年03月20日 - 优化PHP配置 - 优化Nginx配置 2012年03月13日 - 更新xxfpm,防止部分杀软误报 - 更新php监听端口,防止和一些下载软件...

    PrestaShop-1.4:开源电子商务解决方案1.4版

    要安装PrestaShop,您需要一个远程Web服务器或在您的计算机(MAMP)上,并且可以访问MySQL之类的数据库。 您需要访问phpMyAdmin才能创建数据库并在安装程序中指示数据库中的信息。 如果您没有主机,也无法创建自己...

    JAVA上百实例源码以及开源项目

    得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口函数得到远程接口的引用,用远程接口的引用访问EJB。 EJB中JNDI...

    JAVA上百实例源码以及开源项目源代码

    得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口函数得到远程接口的引用,用远程接口的引用访问EJB。 EJB中JNDI...

    php网络开发完全手册

    目录 ...1.1.4 相关资源及自学提示 4 ...1.2.4 其他案例 6 ...1.3.1 第一个PHP程序Hello, world 6 ...5.2 创建一个简单类 71 ...6.4 远程文件的操作实例 99 ...18.2 使用MySQL与PHP创建一个留言本 300 18.2.1 查看留言功能...

    Oracle出现ora-12154无法解析指定连接标识符的解决方法

    相信使用过Oracle数据库的人一定碰到过“ORA-12154: TNS: 无法解析指定的连接标识符”错误,我在此做一个小小的总结。 在程序中连接Oracle数据库的方式与其他常用数据库,如:MySql,Sql Server不同,这些数据库可以...

    CDS_uniDAC_mmzmagicrmoV1.80

    v1.6 解决流传输存在的BUG ,修正最后一个字段为blob字段导致语句生成错误的BUG v1.7 增加服务端sys.ini文件配置客户端登陆权限,增加批量执行SQL语句接口 v1.8 增加服务端提供自动升级功能,可以升级多个文件或者...

    仿世纪佳缘婚介交友系统5.3 ASP+SQL

    、列表中的[权限],指的是对某一个用户进行独立设计权限,他的权限不受等级组权限管理,可以自定义设置用户权限。 、列表中的[最后IP],点击该用户最后登录的IP可以限制该IP的访问,请谨慎。 2、用户组...

Global site tag (gtag.js) - Google Analytics