linux中MySQL本地可以连接,远程连接不上问题
1.⽹络或防⽕墙问题
临时表优化sql性能错误的是(1)检查⽹络直接ping你的远程服务器,ping 182.61.22.107,可以ping通说明⽹络没问题
(2)看端⼝号3306是不是被防⽕墙挡住了,telnet 182.61.22.107 3306
下图这样就是防⽕墙挡住了3306端⼝不允许访问
配置防⽕墙,开启3306端⼝
vi /etc/sysconfig/iptables        //防⽕墙配置
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT            //允许3306端⼝通过this用中文怎么念
service iptables restart        //重启防⽕墙
配置如下:
2.MySQL配置
在你开启防⽕墙以后发现还是telnet失败,我去,报错如下:
这⾥的原因是因为你的数据库只允许root⽤户在本地登录,你可以设置允许访问的⽤户跟地址
(1)进⼊数据库查看⽤户表
background中文意思
mysql -u root -p        //登录数据库
use mysql                  //进⼊mysql数据库
select Host,User from user;      //查看可以访问数据库的ip
结果如下:
save as(2)设置可以访问的ip
《java基础入门》课后习题update user set host='%' where host='localhost';        //允许所有访问
flush privileges;        //刷新⽣效
mysql无法连接到服务器当然也可以只允许⼀些ip访问,或者ip段访问:GRANT ALL PRIVILEGES ON *.* TO 'root'@'182.61.*.
*' IDENTIFIED BY 'password' WITH GRANT OPTION;    //允许182.61段在root账号登录

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。