一个远程访问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系统上安装mysql5.7.17.0的操作方式,以及配置mysql可以通过远程访问(其他计算机访问)的详细步骤,还提到了几种错误及相应解决办法:1远程连接错误,2php连接mysql错误,3织梦猫生成页面时...
如果mysql不支持远程连接,会出现提示:错误代码是1130,ERROR 1130: Host 192.168.0.10 is not allowed to connect to this MySQL server ,解决此问题有以下2个方法: 1、改表法:在本机登入mysql后,更改...
错误解决: 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 ...
等待约一两分钟后出现错误提示:SQL Error (2013): Lost connection to MySQL server at 'waiting for initial communication packet', system error: 0,如下图所示: 开始以为是远程TCP/IP root只能通过...
in Navicat for MySQL,PostgreSQL and Oracle 产生错误的原因是mysql帐户连接到远程mysql服务器没有足够的权限。 mysql安装后默认仅允许”localhost”连接。因此多数服务器端的脚本程序很容易连接到本地服务器的本地...
//给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...
远程访问端口没开这种情况比较好解决,如果用的云服务器,在控制台去配置安全组,打开相应端口就可以了。 这里说一下第二种错误,这个比较坑。 第二种情况往往会报错显示:1045 Access denied for user ‘root’@’%...
常见的问题解决方式,里面包括:远程连接凭据不工作解决方案, 80端口被占用,卸载服务,安装mysql服务,Mysql net start mysql启动,提示发生系统错误 5 拒绝访问 解决之道,MYSQL问题解决方案:Access denied for ...
1.3.7 不要给一个用户管所有的库,尽量专库专用户...............................................21 1.3.8 清理 mysql 操作日志文件~/mysql_history.........................................................21 ...
- 解决MySQL远程访问慢的问题 2012年03月30日 - 更新Nginx版本为1.0.14 2012年03月20日 - 优化PHP配置 - 优化Nginx配置 2012年03月13日 - 更新xxfpm,防止部分杀软误报 - 更新php监听端口,防止和一些下载软件...
要安装PrestaShop,您需要一个远程Web服务器或在您的计算机(MAMP)上,并且可以访问MySQL之类的数据库。 您需要访问phpMyAdmin才能创建数据库并在安装程序中指示数据库中的信息。 如果您没有主机,也无法创建自己...
得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口函数得到远程接口的引用,用远程接口的引用访问EJB。 EJB中JNDI...
得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口函数得到远程接口的引用,用远程接口的引用访问EJB。 EJB中JNDI...
目录 ...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: TNS: 无法解析指定的连接标识符”错误,我在此做一个小小的总结。 在程序中连接Oracle数据库的方式与其他常用数据库,如:MySql,Sql Server不同,这些数据库可以...
v1.6 解决流传输存在的BUG ,修正最后一个字段为blob字段导致语句生成错误的BUG v1.7 增加服务端sys.ini文件配置客户端登陆权限,增加批量执行SQL语句接口 v1.8 增加服务端提供自动升级功能,可以升级多个文件或者...
、列表中的[权限],指的是对某一个用户进行独立设计权限,他的权限不受等级组权限管理,可以自定义设置用户权限。 、列表中的[最后IP],点击该用户最后登录的IP可以限制该IP的访问,请谨慎。 2、用户组...