Ubuntu Server 16.04安装MySQL设置远程访问出现问题的完美解决方案(error:10061)

Ubuntu Server 16.04安装MySQL设置远程访问出现问题的完美解决方案(error:10061)

问题现象描述

在Ubuntu Server 16.04上安装MySQL之后设置了远程访问,但是无法远程访问MySQL数据库,提示error:10061错误。

解决方案

1. 确认MySQL已启动并监听正确的端口

使用以下命令检查MySQL服务是否已启动并监听正确的端口:

sudo systemctl status mysql

如果MySQL服务已启动,则输出信息中应该会显示running状态。如果MySQL服务未启动,使用以下命令启动MySQL服务:

sudo systemctl start mysql

同时,确认MySQL是否已经开始监听正确的端口(默认情况下是3306)。可以使用以下命令查看当前监听的端口:

sudo netstat -anp | grep 3306

如果端口处于监听状态,则输出信息中应该会显示tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN的字样。

2. 修改MySQL的配置文件以允许远程访问

  1. 打开MySQL的配置文件my.cnf。该文件通常位于/etc/mysql/目录下,使用以下命令打开该文件:

sudo vi /etc/mysql/my.cnf

  1. bind-address = 127.0.0.1改为bind-address = 0.0.0.0,表示MySQL允许从任何IP地址访问。

  2. 保存文件并退出。

3. 确认防火墙规则已正确设置

如果Ubuntu Server上启用了防火墙,则需要确认已正确设置防火墙规则以允许MySQL流量通过。可以使用以下命令查看当前iptables规则:

sudo iptables -L

即可随时检查防火墙规则是否允许MySQL流量通过。如果规则不允许MySQL流量通过,则需要添加相应的规则。例如:

sudo iptables -A INPUT -p tcp --destination-port 3306 -j ACCEPT

4. 重启MySQL服务

最后,重启MySQL服务以使更改生效。使用以下命令重启MySQL服务:

sudo systemctl restart mysql

示例说明

示例1: 修改MySQL的配置文件以允许远程访问

使用sudo vi /etc/mysql/my.cnf打开MySQL的配置文件my.cnf,修改bind-address配置项的值,然后保存并退出。

bind-address = 0.0.0.0

示例2: 确认防火墙规则已设置

使用sudo iptables -L查看当前iptables规则,确认是否已添加规则以允许MySQL流量通过。

Chain INPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:mysql /* Allow MySQL Traffic */

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Ubuntu Server 16.04安装MySQL设置远程访问出现问题的完美解决方案(error:10061) - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • Node.js使用cookie保持登录的方法

    下面我来详细讲解“Node.js使用cookie保持登录的方法”的完整攻略。 一、什么是cookie? Cookie(‘饼干’)是一个由应用程序创建的小文本文件,存储在客户端的计算机中。当用户访问网站时,应用程序可以读取和写入cookie,以便记录有关用户的信息,例如用户在网站上的操作、用户首选项等。 二、使用cookie保持登录的方法 在Node.js中,…

    database 2023年5月22日
    00
  • JDBC数据库的使用操作总结

    JDBC数据库的使用操作总结 什么是JDBC? JDBC(Java Database Connectivity)是Java语言操作数据库的标准规范之一,是一种用于执行SQL语句的Java API,可以访问各种关系型数据库,如Oracle、MySQL、SQL Server等。 使用JDBC可以连接数据库、执行SQL语句、处理结果集等,它能够让Java程序与各种…

    database 2023年5月19日
    00
  • 用PHP和Shell写Hadoop的MapReduce程序

    用PHP和Shell编写Hadoop的MapReduce程序需要遵循以下步骤: 1.编写Mapper和Reducer代码:Mapper和Reducer是Hadoop编程中最核心的两个部分。通常使用Java编写MapReduce程序,但是使用PHP和Shell编写也是可以的。Mapper的代码负责将输入文件中的每一个元素转换成键值对,Reducer的代码则负责…

    database 2023年5月22日
    00
  • mysql select语句操作实例

    下面是完整的MySQL SELECT语句操作攻略说明。 1. 基本语法格式 SELECT语句是MySQL中最常用的查询语句,通过它我们可以从一张或多张数据表中获取数据。其基本语法格式如下: SELECT column1, column2, … FROM table_name WHERE condition; 其中,column1, column2 等是我…

    database 2023年5月22日
    00
  • Oracle数据库事务的开启与结束详解

    Oracle数据库事务的开启与结束详解 在Oracle数据库中,事务是指一组操作,这些操作要么全部完成,要么全部不完成,如果其中有任何一个操作失败,所有操作都将得到回滚,即之前的任何操作都将被取消并且回到事务开始前的状态。因此,事务的开启、关闭和回滚非常重要。 开始事务 开始事务的命令是BEGIN或START TRANSACTION。开始事务后,操作将被记录…

    database 2023年5月18日
    00
  • 在Linux上运行C#的方法

    在Linux上运行C#需要安装Mono开源项目,它是一种基于CLI的跨平台实现,支持在各种平台上执行CIL(Common Intermediate Language)字节码。下面是安装和运行C#程序的步骤: 安装Mono 在Ubuntu系统上安装Mono可以执行以下命令: sudo apt-get install mono-complete 编写C#程序 以…

    database 2023年5月22日
    00
  • [Redis] redis业务实践 , 这次用哈希

    经常会被人问在什么场景下使用到了redis ? 这个问题和业务是很相关的 , 脱离业务需求的回答都不能说服别人. 在我的业务里有一个提交试用的表单申请 , 这个申请之前是默认直接存入数据库的订单表和企业表 . 后来不知道被那个闲人发现了,就一直往里提交垃圾数据 , 增加了验证码和手机短信验证码 , 仍然不能阻挡住他提交的热情 . pm一生气 , 说把它改成后…

    Redis 2023年4月11日
    00
  • 在Centos 8.0中安装Redis服务器的教程详解

    在Centos 8.0中安装Redis服务器的教程详解 1. 获取Redis软件包 在Centos 8.0中,可以通过下列命令获取Redis软件包: sudo dnf install redis 2. 启动Redis服务 在Centos 8.0中,可以使用以下命令启动Redis服务: sudo systemctl start redis 如果您想要Redis…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部