一个远程访问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的访问,否则也会连接不上。
分享到:
相关推荐
无法远程访问Mysql的解决方案 Mysql 是一种关系型数据库管理系统,广泛应用于各种 web 应用程序中。然而,在实际应用中,我们常常会遇到无法远程访问 Mysql 的问题,这是由于 Mysql 的安全机制所致。下面我们将详细...
标题中的“远程登陆mysql1130错误解决办法”指的是在尝试通过网络远程访问MySQL数据库时遇到的错误,错误代码1130通常表示“主机‘xxx’未被授权使用服务器”。这种错误通常是由于MySQL服务器的安全配置限制了远程...
在探讨“mysql远程访问授权”这一主题时,我们首先需要理解MySQL作为一种广泛使用的开源关系型数据库管理系统,如何通过网络提供服务,以及如何安全地管理远程访问权限。远程访问授权是MySQL服务器安全策略的重要...
文件“mysql5.7.17服务器链接1130.txt”可能包含了错误信息,1130通常是MySQL返回的一个错误代码,表示“Host 'xx.xx.xx.xx' is not allowed to connect to this MySQL server”。这通常意味着远程主机没有被正确...
在某些情况下,可能需要从远程位置访问MySQL数据库,而这时可能会遇到“不支持远程连接”的问题。本篇文章将详细解释如何使用NaviCat工具解决这个问题,通过HTTP通道实现远程连接。 NaviCat是一款功能丰富的MySQL...
### 服务器的MySQL不能远程访问的解决方案 在IT领域中,MySQL是一种广泛使用的开源关系数据库管理系统,被众多企业和开发者用于存储、管理和检索数据。然而,在实际应用过程中,有时会遇到MySQL无法实现远程访问的...
远程连接MySQL所遇到的问题以及解决问题方法 在 Linux 系统中,使用 YUM 命令安装 MySQL 后,需要进行一系列的配置...使用以上方法可以解决不能进行远程连接 MySQL 数据库的问题,并且允许所有用户访问 MySQL 服务器。
mysql 远程连接错误 1130 是一个常见的问题,当我们尝试从远程访问 mysql 服务器时,可能会遇到这个错误。这个错误的原因是因为 mysql 服务器不允许远程连接的用户权限问题。为了解决这个问题,我们可以通过修改 ...
当遇到MySQL无法进行远程连接的问题时,可以通过修改用户权限设置或者授权特定IP地址的远程访问权限来解决。这些步骤通常涉及到对MySQL系统数据库的修改,因此务必谨慎操作,并确保理解每一步的意义。此外,在进行...
3. **500-内部服务器错误**:这是一个通用的HTTP状态码,表示服务器遇到了意外情况,无法完成请求。具体原因可能有很多,比如配置文件错误、脚本错误等。 - **解决办法**:检查服务器日志文件(如Apache的error_...
### MySQL错误码大全知识点解析 #### 一、概述 MySQL是一种广泛使用的开源关系数据库管理系统,其在实际应用过程中可能会遇到各种各样的问题。为帮助开发者和数据库管理员更好地理解和解决这些问题,MySQL提供了...
要允许远程连接,需要在MySQL的用户权限表中为特定用户或所有用户添加一个允许远程访问的记录。你可以使用`GRANT`语句来实现这一点。例如,如果你有一个用户名为`user`,密码为`password`,你可以运行如下命令: ...
- **1045**: MySQL错误编号,用于标识具体的错误类型。 - **28000**: SQL状态值,用于进一步描述错误类型。在这个案例中,28000表示的是认证失败相关的错误。 #### 常见原因分析 1. **用户名或密码错误**:最常见...
在日常使用MySQL数据库的过程中,可能会遇到各种错误提示,其中Error 1405(访问被拒绝,因为用户名或密码不正确)是一个较为常见的问题。本文将从该错误产生的原因入手,详细介绍几种有效的解决方案,并通过实例...
### MySQL远程登录解决方案详解 MySQL作为一种广泛使用的开源关系型数据库管理系统,在...通过遵循上述指南,你可以有效地解决MySQL远程登录的问题,无论是临时需求还是长期部署,都能确保数据库的高效和安全访问。
如果在尝试远程访问 MySQL 时遇到错误代码 `1130`,可以按照如下步骤解决问题: ```sql use mysql; update user set host='%' where user='root'; flush privileges; select host, user from user; ``` ####...
- 这些选项有助于提高远程访问MySQL的速度,但需要注意的是,`skip-grant-tables`会导致MySQL跳过用户权限验证,可能会带来安全风险,因此建议仅在测试环境中使用。 #### 七、总结 通过上述步骤,我们已经成功地...
5. **安全工具如MySQLTuner**:在安装过程中,MySQL可能会自动运行一个名为`mysql_secure_installation`的安全脚本,该脚本可能会限制远程连接。检查这个脚本的设置,确保它不会阻碍远程访问。 6. **SELinux策略**...
当你尝试远程登录MySQL并收到错误信息“Host '192.168.1.3' is not allowed to connect to this MySQL server”时,这通常意味着MySQL服务器当前的配置只允许本地主机(localhost)进行连接。为了解决这个问题,有两...
本文将详细介绍如何解决MySQL远程连接不上这一常见问题,并提供详细的步骤来帮助读者理解和解决问题。 #### 问题描述 当尝试通过非本地IP地址连接到MySQL服务器时,可能会出现连接失败的情况。通常情况下,通过`...