玩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 文件里 。好吧!注释掉就行了