如何允许外网可以连接mysql数据库

如题所述

设置mysql服务允许外网访问,修改mysql的配置文件,有的是my.ini,有的是my.cnf【linux】.
1:设置mysql的配置文件
/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;

举例:

任意主机以用户root和密码mypwd连接到mysql服务器
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypwd' WITH GRANT OPTION;
mysql> flush privileges;
IP为192.168.1.102的主机以用户myuser和密码mypwd连接到mysql服务器
mysql> GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.102' IDENTIFIED BY 'mypwd' WITH GRANT OPTION;
mysql> flush privileges;
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-08-01
允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下:
1.在本机先使用root用户登录mysql:
mysql -u root -p"youpassword"
2.进行授权操作:
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
3.重载授权表:
FLUSH PRIVILEGES;
4.退出mysql数据库:
exit
第2个回答  推荐于2017-09-26
多数情况下,mysql数据库只要本机访问就可以了,这样的话,默认安装就OK,但是如果需要外网访问mysql数据库的话,应该如何操作呢,想知道的话,就好好看看下面的介绍吧
http://www.jb51.net/article/53847.htm本回答被提问者和网友采纳
第3个回答  2015-10-12
mysql数据库中的user表的列Host 需要新增或者修改一列的值为%,GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'some_pass' WITH GRANT OPTION;

怎样设置才能允许外网访问MySQL
1:设置mysql的配置文件 \/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;如果没有"%"这...

怎么设置才能让外网ip可以访问mysql数据库
1. 用命令vi 编辑\/etc\/mysql\/my.cnf 如图:在[mysqld]节中增加下面一行:2. bind-address=0.0.0.0 #全部地址或者指定的ip地址如图所示 3. 重启服务 service mysqld restart 4. Linux服务器中执行如下命令可以查看: netstat -nutlp|grep mysql(只查看mysql的监听), netstat -tln(查看所有...

怎样设置才能允许外网访问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 priv...

ubuntu的mysql如何配置可以外网访问
确保使用`FLUSH PRIVILEGES;`命令,使配置立即生效。找到确切的配置文件路径为`\/etc\/mysql\/mysql.conf.d\/mysqld.cnf`,这是真正的配置文件。为了修改监听配置,找到`[mysqld]`部分,修改`bind-address`参数以设置为要连接的IP地址。如果您不知道自己的IP地址,可以注释掉此行以允许所有IP地址访问。

局域网怎么做实现外网访问内网mysql数据库
就是需要把数据库服务器的3306端口转发到外网上去。实现外网访问方式有很多。如果你有公网固定的IP,直接在路由器里面做端口转发就能实现;如果没有固定公网IP,则考虑内网访问设备,零遁的建站宝IP转发就可实现。操作也很简单。在管理系统注册,填写你的服务器的IP就行了,会提供公网IP和端口。

哪位大神可以简单说一下外网访问内网MySQL数据库的步骤吗?
1,明确MySQL数据库内网访问地址端口,确保MySQL数据库服务正常,在内网可以正常访问连接。如我本机MySQL数据库访问地址是localhost:3306。2.内网使用花生壳动态域名解析,内网服务器安装花生壳,并使用它。3.使用自己的帐号登录。如没有帐号,“注册帐号”进入网站进行注册帐号。正常登录后,会显示登录帐号下的...

外网通过使用花生壳软件连接内网mysql数据库,一直没解决.有谁做过的...
第一、外网要能连接内网的MYSQL数据库,需要在路由器上设置端口映射,使得外网能访问内网服务器的3306端口,可以在外网的电脑上使用TELNET命令验证:TELNET 花生壳域名 3306 第二、外网能连接3306端口之后,如果需要成功连接数据库,还需要对数据库进行授权,是的root@%用户具有访问数据库的权限。

局域网怎么做实现外网访问内网mysql数据库
默认情况下,mysql数据库用的是3306的端口,你只要在路由器里把3306端口映射到mysql 服务器的IP就可以了, 你外网访问时直接访问路由器的外网地址+端口号就行了。路由器可以用花生壳来实现外网地址和域名的转换。最终你访问就是: ”花生壳的域:3306“就可以了。

如何使用MySQL通过路由访问数据库mysqlroute
步骤四:测试数据库访问 现在,我们可以在外网通过路由器的IP地址和29200端口访问到MySQL数据库了。可以使用任何一个具有MySQL访问权限的客户端,如MySQL工作台等,通过路由器进行连接。比如,在MySQL工作台中创建一个连接:主机名:路由器的IP地址 端口号:29200 用户名:MySQL数据库的用户名 密码:MySQL...

mysql怎么设置可以远程连接mysql怎么设置可以远程连接打印机_百度知 ...
如何设置mysql允许远程连接数据库?首先,我们在linux系统上安装mysql。默认情况下,linux系统可以联网,或者已经挂载了CDiso。我们使用apt-getinstallmysql-server命令来安装它。安装完成后,检查MySQL是否启动,执行命令ps-egrepmysql。 请点击进入图片说明。 验证开始时是否允许远程连接。由于这个虚拟机的IP是192.168.2.120,我们...

相似回答