远程访问TeamTalk的Mysql数据库被拒解决方法
2015-11-21 11:59
495 查看
1、A Database Error Occurred
问题如图:蓝狐给的解答是:
这是访问mysql出错了.
解决办法参考:http://www.bkjia.com/jingyan/512248.html
以下是我解决问题的步骤:
1、我用蓝狐的方法输出错误信息,提示访问服务器3306端口被拒。
2、这时,我认为是数据库没有设置远程服务器访问权限,但事实我已经执行以下命令授权成功。
grant select,insert,update,delete on teamtalk.* to 'teamtalk'@' %' identified by 'test@123';
详解:http://www.educity.cn/wenda/400110.html
flush privileges; //立即生效上述命令
3、网上找资料后,怀疑是否是3306端口没有开启,用netstat -an | grep :3306 命令一看,果然没有运行。为什么没有?网上都说可能是防火墙没有开启3306端口,但事实我已经关闭了防火墙。
4、先尝试设置防火墙开启3306端口,用该方法。测试还是被拒(悲剧)。
5、最后通过开放linux下数据库3306端口一文解决问题,问题就出在bind-address = 127.0.0.1上。
因为如果设置bind-address = 127.0.0.1,只允许本机访问。
需要注释掉这行,如:#bind-address = 127.0.0.1
或者改为: bind-address = 0.0.0.0
允许任意IP访问;
或者自己指定一个IP地址。
相关文章推荐
- MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法
- MySQL下使用Inplace和Online方式创建索引的教程
- MySQL-----MySQL中max函数查询最大值问题
- mysql5.7自解压的初始化和安装
- WINDOWS计划任务设置MYSQL自动备份
- MYSQL 子查询
- mysql5.6.23升级到mysql5.7.9
- 一台服务器上起2个mysql服务
- mysql 学习记录(二十六)--mysql数据库的备份与恢复
- MySQL varchar(N)
- Mysql数据库基础操作
- MySQL show engine innodb status 信息汇总
- MySQL 二进制文件事物提交与redo log刷盘
- MySQL表名不区分大小写的设置方法
- MySQL 表空间管理
- MySQL Union ALL Union Minus 学习
- MySQL下使用Inplace和Online方式创建索引的教程
- 恢复mysql数据命令
- MySQL 主从复制的原理和配置
- mysql使用笔记(三)