Java开发,连接虚拟机里地mysql服务器

玩java时,练习JDBC,一直都是用windows下的mysql,闲来无聊,觉的是不是可以连接到其他服务器,于是突发奇想就自己装了vm,安装了ubuntu,配置mysql。这些过程在这里就不一一叙述了。下面主要说一下在连接服务器时遇到的问题

使用 ifconfig

首先,应在linux下的mysql的user表里给一个用户添加外部访问权限

update user set host = '%' where user ='root';

SELECT host,user from user;

flush privileges; // 使修改生效

(授权用户,你想root使用密码从任何主机连接到mysql服务器           GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'  IDENTIFIED BY 'admin123'  WITH GRANT OPTION;flush privileges;)

之后在windows 下ping ip 也能ping 通 ,但是连接 mysql服务器,一直提示,ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.220.133' (10061),试了好多办法都无果,有好多提示修改my.cnf or mysql.cnf 将里面的 127.0.0.1注释掉,但是我打开这几个文件根本就没有这行。排除了好多问题,防火墙,端口,等等,都没能解决。于是就查看mysql里的所有配置文件,终于发现了问题。原来本地访问地址bind-address 127.0.0.1在/etc/mysql/mysql.conf.d/mysql.cnf 文件里 。好吧!注释掉就行了

转载于:https://my.oschina.net/Harleyjiang/blog/855631

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值