mysql外网无法访问
1. ubuntu安装mysql,外网无法连接报错10060
用apt-get install mysql装
1、首先检查mysql所在服务器的防火墙,如果限制了外网对3306端口的连接,那么放开限制
linux服务器中执行
iptables -L 可以查看当前的防火墙规则
iptables -F 可以清空所有防火墙规则
2、确保mysql的监听地址是0.0.0.0
监听地址是0.0.0.0 ,表示该mysql允许所有IP地址进行连接,这是允许远程连接的基础
监听地址是127.0.0.1,则代表该mysql只允许所在服务器本机连接,外网是无法连接的
怎么知道mysql的监听地址是多少
Linux服务器中执行如下命令可以查看: netstat -nutlp|grep mysql
3、添加远程连接mysql的账号
此步骤是必须要操作的,mysql本身的用户只能在本机上连接数据库,外网连接的话,需要先添加远程用户并授权。
在mysql命令行模式下,或者phpmyadmin中执行sql语句添加远程连接用户
> grant all on *.* to root@'%' identified by '123456';
> flush privileges;
命令解释:
*.* 第一个*表示库,第二个*表示表; *.*对全部数据库的全部表授权,so.ok 表示只对so这个库中的ok表授权
root 表示要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的
'%' 表示允许远程连接的IP地址,%代表允许所有IP连接
只允许某个IP远程连接,可以写成'123.123.123.123'
只允许123.123.123.*这个网段远程连接,可以写成 '123.123.123.%' '123456' 是设置授权用户的连接密码
flush privileges; 代表立即刷新权限表,使添加的用户生效
上面三步都设置好了,就可以再次尝试远程连接mysql了。
3. 外网如何访问局域网内网的mysql数据库
Mysql数据库服务器部署在内网环境,局域网内可以访问mysql数据库,内网也可以上外网。利用nat123如何实现外网访问到内网mysql数据库?下面是我跟大家分享的是外网如何访问局域网内网的mysql数据库,欢迎大家来阅读学习。
外网如何访问局域网内网的mysql数据库
外网访问内网的mysql数据库的方法
首先要确保内网应用正常。明确内网mysql数据库访问地址,并确保mysql数据库服务正常。如本地mysql数据库访问地址是localhost:3306。
4. mysql外网ip不能访问。我刚学mysql,下载了mysql5.5.31.操作系统是WindowsXP。用外网IP不能访问Mysql。
这个需要开启 远程连接的权限
每个mysql用户都有一个 授权的域 如’root‘@’localhost‘ 只允许本机访问
可以 修改为 ’root‘@’%‘ 这样 root就可以任意 ip来访问了
5. linux 安装好了mysql 为什么网络无法访问
问题出现在Mysql本身的服务上,和Grant还没有关系。
1,netstat -an|grep LISTEN
看看3306前面的侦听是0.0.0.0,还是内网的,还是外网的。。。
如果仅是内网的或者本机的127.0.0.1,即使你发布了内网,或者本世大机防火墙,都是不可以访隐返大问的。
变更配置是在My.cnf中,很多资料。
2,这个机器要外面访问,如果是直接接外网上面设置就可以了。如果是内部机器,还要路由器或者企业网关开通相应的映射操作灶竖。
当以上保证了,服务起来了。相关IP也正确了,在远端不同的机器telnet ip 3306通了。再看Grant 相关。
6. 我用VM虚拟机2003服务器,搭建php环境,mysql数据库,花生壳显示解析正常,为何从外网不能访问到网站
虚拟机架设服务器,我们每天都要处理上千个案!
楼主的VM是网桥模式,这样的分配的ip是虚拟袜隐的,不是有告核厅效的,外部当然无法访问你了。请选择网络连接为:直接连接氏誉到物理网络,就可以搞定!
不懂可以问问我们的在线管理员
7. mysql 3306端口怎么不能访问的解决方法
计算机网络应用也已经深入到了我们工作和生活中的方方面面,但是随着近些年来网络信息泄漏以及盗用等诸多问题的出现,广大人民群众对于计算机网络信息的安全问题也给予高度的关注和重视。下面是学习啦小编为大家整理的关于mysql 3306端口怎么不能访问的解决方法,一起来看看吧!
mysql 3306端口怎么不能访问的解决方法
工具/原料
修改mysql库user表中host字段值为localhost的更新为%
重启mysql服大茄租务
方法/步骤
修滚兆改mysql库user表中host字段值为localhost的更新为%。
命令:
mysql> use mysql
mysql> update user set host = '%' where host='localhost';
修改前
3修改后
4重启mysql服务即可访问。
mysql 3306端口怎么不能访问的解决方法相关文章:
1.如何解决Linux系统无法访问mysql
2.mysql局域网访问权限怎么设置
3.mysql防火墙如何设置
4.外网如何纳册访问内网的mysql数据库
5.Linux开启mysql远程连接的设置步骤
8. 怎样设置才能允许外网访问MySQL
1、打开mysql.exe(MySQL Command Line Client),输入密码
2、输入:use mysql;
3、查询host输入: select user,host from user;
4、创建host(如果有"%"这个host值,则跳过这一步)
如果没有迟如"%"这个host值,就执行下面这两句:
mysql> update user set host='%' where user='root';
mysql> flush privileges;
5、授权用户
(1)任意主巧旦皮机以用户root和密码pwd连接到mysql服务孝差器
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'pwd' WITH GRANT OPTION;
mysql> flush privileges;
(2)指定IP为(如192.168.1.100)的主机以用户tuser和密码tpwd连接到mysql服务器
mysql> GRANT ALL PRIVILEGES ON *.* TO 'tuser'@'192.168.1.100' IDENTIFIED BY 'tpwd' WITH GRANT OPTION;
mysql> flush privileges;
9. ubuntu 16.04 外网一直无法连接mysql 什么都设置了 还是没用
ubuntu 16.04 外网一直无法连接mysql 什么团肢都设置了 还是没用
安装需要使用root账号,如果不会设置root账号的请塌扒世参考Linux公社的其他文章。安装mysql过程中,需要设置mysql的root账号的此悔密码,不要忽略了。
sudo apt-get install mysql-server
apt isntall mysql-client
apt install libmysqlclient-dev
10. MySql数据库 本地网络内的电脑能连接,外网IP不能连接
/etc/mysql/my.cnf
找到 bind-address =127.0.0.1 将其注释掉;//作用是使得不再只允许本地访问;
重启mysql:/etc/init.d/mysql restart;
2:登录mysql数据库:mysql -u root -p
mysql> use mysql;
查询host值:
mysql> select user,host from user;
如果没有"%"这个host值,就执行下面这两句:
mysql> update user set host='%' where user='root';
mysql> flush privileges;
或者也可以执行:
mysql>grand all privileges on *.* to root@'%' identifies by ' xxxx';
其中 第一个*表示数据库名;第二个*表示该数据库的表名;如果像上面那样 *.*的话表示所有到数据库下到所有表都允许访问;
‘%':表示允许访问到mysql的ip地址;当然你也可以配置为具体到ip名称;%表示所有ip均可以访问;
后面到‘xxxx'为root 用户的password;