`
小杨学JAVA
  • 浏览: 901391 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

设置MySQL允许外网访问

 
阅读更多

转:http://www.cnblogs.com/live41/archive/2013/04/02/2995178.html

设置MySQL允许外网访问

 

1.修改配置文件
sudo vim /etc/mysql/my.cnf
把bind-address参数的值改成你的内/外网IP或0.0.0.0,或者直接注释掉这行.


2.登录数据库
mysql -u root -p

输入密码
mysql> use mysql;


3.查询host
mysql> select user,host from user;


4.创建host
如果没有"%"这个host值,就执行下面这两句:
mysql> update user set host='%' where user='root';
mysql> flush privileges;


5.授权用户
任意主机以用户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;

 

 

*********以下转载http://www.cnblogs.com/qq78292959/archive/2012/05/17/2505832.html***************

mysql的root账户,我在连接时通常用的是localhost或127.0.0.1,公司的测试服务器上的mysql也是localhost所以我想访问无法访问,测试暂停.

解决方法如下:

1,修改表,登录mysql数据库,切换到mysql数据库,使用sql语句查看"select host,user from user ;"

mysql -u root -pvmwaremysql>use mysql;
mysql>update user set host = '%' where user ='root';
mysql>select host, user from user;
mysql>flush privileges;

注意:最后一句很重要,目的是使修改生效.如果没有写,则还是不能进行远程连接.

2,授权用户,你想root使用密码从任何主机连接到mysql服务器

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'  IDENTIFIED BY 'admin123'  WITH GRANT OPTION;
flush privileges;

如果你想允许用户root从ip为192.168.1.104的主机连接到mysql服务器

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.104'   IDENTIFIED BY 'admin123'  WITH GRANT OPTION; 
flush privileges;

 

分享到:
评论

相关推荐

    如何设置mysql允许外网访问

    以下将详细讲解如何设置MySQL允许外网访问。 首先,我们要理解MySQL的权限系统。在MySQL中,用户的权限与他们的主机地址绑定。默认情况下,`root`账户通常只允许从`localhost`或`127.0.0.1`进行连接,这意味着只有...

    Mysql允许外网访问设置步骤

    有时,为了远程管理和维护数据库,我们需要允许外网访问MySQL服务。本文将详细介绍如何通过五个步骤来配置MySQL,使得它能够接受来自外部网络的连接请求。 **步骤一:登录MySQL命令行客户端** 首先,你需要打开...

    设置Mysql5.6允许外网访问的详细流程分享

    以下是对如何设置MySQL 5.6允许外网访问的详细解析: 首先,我们需要修改MySQL的服务配置来允许外网访问。在Windows系统中,配置文件通常是`my.ini`,而在Linux系统中,它是`my.cnf`。打开相应的配置文件,找到`...

    mysql允许外网访问以及修改mysql账号密码实操方法

    首先,允许外网访问MySQL数据库涉及对MySQL用户表的修改。默认情况下,MySQL只允许本地主机(localhost或127.0.0.1)进行连接。要改变这一设置,你需要登录到MySQL服务器,可以通过命令行工具如`mysql -u root -p`...

    让mysql数据库允许被远程连接访问

    #### 描述解读:通过设置让MySQL数据库允许被远程连接访问 这段描述简明扼要地概述了文章的核心内容:通过具体的设置步骤来实现MySQL数据库的远程连接功能。这意味着文章将提供一系列具体的命令和操作指南,帮助...

    怎样设置才能允许外网访问MySQL

    设置mysql服务允许外网访问,修改mysql的配置文件,有的是my.ini,有的是my.cnf【linux】. 1:设置mysql的配置文件  /etc/mysql/my.cnf  找到 bind-address =127.0.0.1 将其注释掉;//作用是使得不再只允许本地...

    【怎么实现外网访问内网mysql数据库】 外网访问内网mysql.docx

    实现外网访问内网MySQL数据库 在本文中,我们将讨论如何实现外网访问内网MySQL数据库。该方法适用于动态公网IP的路由器,并且具有路由器登录管理权限。下面是实现内网MySQL数据库的步骤: 首先,需要明确 MySQL ...

    docker-compose mysql5.7且支持外部访问.pdf

    docker-compose mysql5.7且支持外部访问

    mysql 开放外网访问权限的方法

    MySQL数据库是广泛应用于网站和应用程序的数据存储解决方案。然而,为了安全原因,默认情况下,MySQL服务器通常只允许本地连接,即仅接受来自同一台机器的...希望这些信息能帮助你理解和实现MySQL的外网访问权限设置。

    mysql允许所有host访问的方法

    2. update user set Password=PASSWORD(“123456″) WHERE Host=”%”; 3. 执行 flush privileges 命令... 您可能感兴趣的文章:MySQL远程访问设置终极方法怎样设置才能允许外网访问MySQLmysql数据库远程访问设置方法

    无法远程访问Mysql的解决方案

    无法远程访问Mysql的解决方案 Mysql 是一种关系型数据库管理系统,广泛应用于各种 web 应用程序中。然而,在实际应用中,我们常常会遇到无法远程访问 Mysql 的问题,这是由于 Mysql 的安全机制所致。下面我们将详细...

    Ubuntu18.0.4安装MySQL并设置ROOT用户密码

    5. **确保 MySQL 可通过外网访问 3306 端口**: - 编辑 MySQL 的配置文件 `mysqld.cnf`。 - 添加或修改以下行来允许远程连接: ```ini [mysqld] bind-address = 0.0.0.0 ``` 6. **重启 MySQL 服务**: ```...

    Linux安装mysql并配置外网访问的实例

    5. **允许外网访问**:为了允许外部网络连接,首先以root用户登录MySQL(`mysql -u root -p`),然后选择`mysql`数据库(`use mysql;`)。接着,修改`user`表中的记录,将root用户的`host`字段从`localhost`改为`%`...

    修改mysql允许主机访问的权限方法

    总结来说,修改MySQL允许远程访问的权限主要步骤包括登录MySQL,选择`mysql`库,修改`user`表中的host字段,验证更改,刷新权限,并在防火墙中开放3306端口。这个过程对于分布式系统的正常运行是必不可少的。在实际...

    Unity连Mysql的MySql.Data.dll,支持Unity2021,Mysql8.0 、Mysql5.5的外网增删改查

    2. 对于外网访问,确保数据库服务器已开启远程连接,并且防火墙允许相应的端口通信。 3. 调试时,如果遇到“找不到方法”或“无法加载类型”的错误,可能是Unity版本与MySql.Data.dll不兼容。检查并确保你下载的是与...

Global site tag (gtag.js) - Google Analytics