当前位置:首页 > 生活百科

mysql连接失败的原因(mysql数据库连接失败解决方法)

栏目:生活百科日期:2025-03-22浏览:0

远程连接是输入mysql所在主机的IP和端口来确定主机的逻辑地址,再通过用户和密码来确定登录哪个用户。比如:

String url = "jdbc:mysql://192.168.183.134:3306/mysql";

就是先在网络层连上IP为192.168.183.134的主机,再去连接这台主机的具体端口3306(传输层),然后传输层达成连接后,在应用层用账号密码登陆,访问mysql数据库:

Connection conn = DriverManager.getConnection(url, user, password);

一开始我怀疑是否端口设置问题,然后在/etc/mysql/my.cnf上加上了port=3306,结果还是连不上,显示端口拒绝访问。

然后用命令$netstat -apn 找到端口3306的一条信息:

tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN

仔细一看,这里提供的IP是127.0.0.1,结合socket编程的经验,一般要接收任意主机发送的消息时,IP会设置为0.0.0.0,而127.0.0.1(回送地址)是否意味着只能本地访问?然后打开同学的Debian查看他的mysql占用端口时,果然如我所想:

tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN

经过一番搜索后,得出结论是mysql默认只提供给本地访问,而要开启远程访问功能需要额外设置。从安全的角度看这也是合理的。

设置方法还是修改配置文件/etc/mysql/my.cnf

[client]default-character-set=utf8

[mysqld]

default-storage-engine=INNODB character-set-server=utf8 collation-server=utf8_general_ci port=3306 bind-address=0.0.0.0

utf8相关的是之前本地录入汉字数据时发现插入失败,汉子和VARCHAR不兼容,在mysql模式下输入STATUS查看的状态时:

Server characterset: latin1Db characterset: latin1Client characterset: utf8Conn. characterset: utf8

经过这个修改后,前2个字符集就全变成了utf8,支持中文。其他的修改就如同我所说的,绑定IP为0.0.0.0,即接收任意地址的主机的连接,端口绑定3306。

但是依然不能访问,只不过错误信息发生了改变,这次很明确了,是显示用户没有连接权限,也就是说用户只能本地连接,依然搜索资料后得出解决方案如下:

1.新建用户远程连接mysql数据库

mysql&> grant all on *.* to team@'%' identified by 'java123' with grant option;Query OK, 0 rows affected, 1 warning (0.00 sec)mysql&> flush privileges;Query OK, 0 rows affected (0.00 sec)

2.支持root用户允许远程连接mysql数据库

mysql&> grant all on *.* to 'root'@'%' identified by 'cplusplus' with grant option;Query OK, 0 rows affected, 1 warning (0.01 sec)mysql&> flush privileges;Query OK, 0 rows affected (0.00 sec)

参考:配置mysql允许远程连接的方法

“mysql连接失败的原因(mysql数据库连接失败解决方法)” 的相关文章

winpe启动u盘修复系统(最干净的u盘启动盘)

有些朋友重装电脑系统又不会或电脑忘记无密码登入急需电脑资料?怎么办呢?今天分享的工具【优启通(EasyU)】可以帮您,只要一个优盘就可以满足你。。。。。。优启通...

乐云主机教程(免费云电脑主机永久使用)

企业的痛点企业的发展要靠技术创新,特别是信息化技术的普及,对传统企业的生产方式造成了巨大的冲击。对我国企业而言,尤其是中小企业,在数字化制造技术的应用上却存在许...

做网站需要什么手续(小白必知建网站细则)

如果企业想要在网上开展网络营销,都需要一个企业网站,对于小白说起建网站是好像是非常难的事情,其实不然,现在市面上的建站公司很多,各式的价格和类型一应俱全,只需要...

flash播放器插件的安装(自带flash的手机浏览器介绍)

今年1月,一位名叫QuackityHQ的主播号召直播间里的几十万名观众一起登录虚拟社区游戏《哈宝宾馆》(HabboHotel)。他计划以这种方式来搞垮服务器,从...

2023年最新手机排行榜前十名(最适合入手的手机)

“好评率”是反映一款手机是否被大多数用户接受最重要因素之一,而就在近日,国内知名跑分软件安兔兔就公布了2021年8月Android手机好评榜TOP10,想要换手...

中山百度推广怎么做(百度推广的费用明细)

百度推广的费用——百度推广一年多少钱?据统计,在百度做推广的数百万客户中,平均每个客户全年投放每年不超过3万(仅供参考),每天每个客户平均花费为81.4元。但是...

一级域名和二级域名有什么区别,二级域名转一级域名流程

什么是一级域名一级域名又称为顶级域名,顶级域名又分为两类:一是国家顶级域名,200多个国家都按照ISO3166国家代码分配了顶级域名,例如中国是cn,美国是us...

免费域名哪里申请,3个方法快速完成域名注册

免费域名注册申请怎么样?有免费域名注册申请吗?免费域名注册服务使得人们在建站的过程当中,都有着更为方便的功能与体验,使得大家都可以更好地使用各种网络域名,而对于...

oppor9参数配置详细(oppor9s强制解锁教程)

现在你要问国产手机哪款卖的好?“充电5分钟,通话两小时”这句广告词响彻了大街小巷。卖的最火的手机那一定是OPPO3月份上市的R9,据市场分析目前R9的单品销量已...

win7未安装音频设备怎么解决(附安装音频驱动的方法)

在这种情况下,第一个反应是认为音频设备驱动程序已损坏。首先,检查驱动程序并检查方法。右键单击桌面上的“计算机”图标,然后选择“属性”。在系统属性窗口中,选择“设...