返回顶部
首页 > 资讯 > 数据库 >在linux服务器上配置mysql并开放3306端口的操作步骤
  • 794
分享到

在linux服务器上配置mysql并开放3306端口的操作步骤

2024-04-02 19:04:59 794人浏览 安东尼
摘要

目录安装Mysql修改密码远程编辑数据库开放端口开放数据库权限后记在做大作业,数据库零基础,折腾了一天才搞成功,特此记录一下踩过的坑。希望能帮到其他同学吧……有不对欢迎指出,谢谢啦! 安装my

在做大作业,数据库零基础,折腾了一天才搞成功,特此记录一下踩过的坑。希望能帮到其他同学吧……
有不对欢迎指出,谢谢啦!

安装mysql

首先

sudo apt update
sudo apt install mysql-server -y

嗯,安装完了。
然后输入

sudo systemctl status mysql.service

如果看到:

在这里插入图片描述

尤其是这个绿绿的active,就表示已经启动了。
如果没有active的话,就手动输入命令:

sudo systemctl start mysql.service

修改密码

进入mysql

mysql -u root -p

其中-u后面是用户名,-p后面理论上是直接输入密码,但貌似mysql会建议你不要这么干。如果出现让你输密码的提示的话,直接回车即可,初始密码为空。

在这里插入图片描述

看到这样的界面就进入mysql的操作了。如果要退出,输入quit并回车即可。
然后在mysql中输入:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_passWord by '123456';

即可修改密码。123456是你准备改的密码(它可能会阻止你改成这么弱的密码,那就换个强点的密码吧)

远程编辑数据库

我的服务器没有图形化界面,所以为了方便起见,我用了mysql workbench来远程操作数据库。

去官网下载并安装,一路next就行没什么难的。

打开mysql workbench,点击加号。

在这里插入图片描述

然后填好信息,记得第二栏选Standard tcp/IP over ssh

在这里插入图片描述

先点底下的Test Connection,如果弹出了OK的界面的话,再点最右侧的OK按钮
再点最右侧的OK按钮,最右侧的OK按钮,最右侧的OK按钮。重要的事说三遍。Test Connection只是检查是否能连上数据库的,点OK才能保存设置。
然后主界面的“Mysql Connection”应该就多了一个格子,双击即可进入远程数据库的编辑界面。

开放端口

本地mybatis没过ssh,连不上数据库,因此我们需要开放端口。
数据库的默认端口号是3306,不用改。
终端依次输入以下指令即可开放端口:

sudo apt-get install iptables
sudo iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
sudo iptables-save

然后可以安装一个netcat测试一下是否成功:

sudo apt-get install netcat
nc -zv 127.0.0.1 3306

以下是成功和失败的输出结果:

在这里插入图片描述

好,重点来了,你的本地机器想连服务器的数据库,当然是不能用127.0.0.1的,然而如果你nc -zv输入服务器ip地址,会发现Connection refused。
输入

netstat -an|grep 3306

红色的那一行,如果显示的是:::3306,表示可以对外开放。如果显示的是127.0.0.1:3306,表示只对本地开放。如果你是后者,那么跟着我继续应该就能成功解决了,否则……呃……再排排错找找教程

在这里插入图片描述

首先我们需要编辑一个文件:

cd /etc/mysql/mysql.conf.d/
vim mysqld.cnf

打开后长这样,如果你红框里的内容没有注释掉,将它注释掉。另外,如果你发现你的数据库端口不是3306,把prot=3306那句的注释去掉。

在这里插入图片描述

:wq保存并退出后,终端输入

service mysql restart

重启mysql,然后

netstat -an|grep 3306
nc -zv 服务器ip地址 3306

检查一下,都和上文说的结果一样,就表明3306端口开放成功。

开放数据库权限

接下来要对外开放数据库权限。
首先还是

mysql -u root -p

进mysql
然后输入:

update user set host='%' where user='root';

如果报错说没选择数据库的话,可以用:

show databases;

命令查看一下有哪些数据库,一般来说

use mysql;

(不是你自己建的要开放的数据库)
然后再输入上面的指令就可以了。
最后

flush privileges;

刷新,再quit退出。
最后终端输入:

sudo service mysql restart

重启一下数据库。
现在你的远程连接大概没问题了。
另外我的另一踩坑是mysql-connector-Java的版本号问题,要和你的服务器mysql版本对应不然可能连不上。你登入mysql的时候会出一大段文字,里面就有版本号。不知道有没有人会犯和我一样的错……

后记

对着防火墙折腾了个把小时才发现连不上是mysql配置文件的问题,端口只开放给本地了,枯了。

到此这篇关于在linux服务器上配置mysql并开放3306端口的文章就介绍到这了,更多相关linux开放3306端口内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: 在linux服务器上配置mysql并开放3306端口的操作步骤

本文链接: https://lsjlt.com/news/34234.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 在linux服务器上配置mysql并开放3306端口的操作步骤
    目录安装mysql修改密码远程编辑数据库开放端口开放数据库权限后记在做大作业,数据库零基础,折腾了一天才搞成功,特此记录一下踩过的坑。希望能帮到其他同学吧……有不对欢迎指出,谢谢啦! 安装my...
    99+
    2024-04-02
  • 在Linux系统上安装配置DNS服务器的步骤
    本篇内容介绍了“在Linux系统上安装配置DNS服务器的步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!简介DNS 是计算机域名系统 (D...
    99+
    2023-06-12
  • Linux系统上Samba服务器的配置步骤
    本篇内容介绍了“Linux系统上Samba服务器的配置步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!第一步:进入 /etc/samba ...
    99+
    2023-06-13
  • 服务器设置mysql端口开放的方法
    这篇文章主要介绍服务器设置mysql端口开放的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!服务器设置mysql端口开放的方法:1、找到mysql数据库,将localhost更改...
    99+
    2024-04-02
  • 如何在阿里云服务器上设置开放连续端口
    在使用阿里云服务器的过程中,可能需要在服务器上开放连续的端口,以便于进行各种网络应用的运行。这篇文章将详细说明如何在阿里云服务器上设置开放连续端口。 在阿里云服务器上设置开放连续端口的方法如下:步骤1:登录阿里云服务器管理控制台。步骤2:选...
    99+
    2023-12-17
    阿里 端口 器上
  • 在阿里云配置服务器端的详细步骤
    在阿里云配置服务器端是一个复杂的过程,但是通过仔细的步骤和详细的指导,这个过程可以变得简单易行。本文将详细介绍在阿里云配置服务器端的详细步骤,包括创建阿里云账号、购买服务器、安装操作系统、配置网络、安装软件等。 一、创建阿里云账号在阿里云官...
    99+
    2023-12-09
    阿里 服务器端 步骤
  • 在Linux服务器中配置mongodb环境的步骤
    1、到mongodb官网下载一个合适的linux环境安装包 如下图,放到本地的某个角落,要记得位置哦~ 2、然后你需要有一个服务器,并进入 ssh root@你的IP //回车输入密码 ...
    99+
    2024-04-02
  • 配置阿里云服务器上的Samba详细介绍及操作步骤
    本文将详细介绍如何在阿里云服务器上配置Samba,包括什么是Samba,Samba的优点,阿里云服务器如何安装Samba,以及如何配置Samba的详细步骤。通过本文,您可以轻松地在阿里云服务器上使用Samba,实现文件共享和远程访问。 什么...
    99+
    2023-12-18
    阿里 详细介绍 操作步骤
  • 阿里云服务器添加80端口的详细操作步骤
    在使用阿里云服务器时,我们常常需要通过添加80端口来实现网站的正常访问。本文将详细介绍如何在阿里云服务器中添加80端口。 步骤一:登录阿里云服务器 首先,你需要通过你的阿里云账号登录到你的阿里云服务器。你可以通过阿里云的控制台或者其他管理工...
    99+
    2023-12-10
    阿里 端口 操作步骤
  • 华为云服务器端口在哪里开放设置的
    对于大多数人来说,访问云上的服务器可能会选择通过HTTP或FTP协议来访问。但是,这也有一些限制。比如说,您可能需要进行一些安全性检查,以确保您的请求是安全的。另外,您可能需要使用防火墙或反病毒软件来保护您的服务器。因此,如果您需要访问大量...
    99+
    2023-10-28
    华为 端口 服务器
  • 在亚马逊云服务器上设置端口号码和密码的详细步骤
    亚马逊云服务器(Amazon Web Services,AWS)提供了许多安全功能,其中一项是端口号码和密码设置。这些设置可以帮助你保护你的云服务器免受未经授权的访问。本篇文章将详细介绍在亚马逊云服务器上设置端口号码和密码的详细步骤。 一、...
    99+
    2023-10-31
    亚马逊 端口 步骤
  • 如何在Linux操作系统上配置Apache服务器以支持ASP文件?
    Apache服务器是一种广泛使用的Web服务器,可以在Linux操作系统上运行。虽然Apache服务器本身不支持ASP文件,但是通过安装和配置mod_mono可以使其支持ASP文件。在本文中,我们将介绍如何在Linux操作系统上配置Apa...
    99+
    2023-11-09
    linux apache 文件
  • ubuntu22.04服务器的双网卡绑定的具体操作步骤和配置文件
    前言 ubuntu22.04服务器的双网卡绑定具体步骤可以分成以下五步,下面按步骤操作 一、安装必要软件 sudo apt install net-tools 二、编辑/etc/netplan/01-network-manager-a...
    99+
    2023-09-29
    linux 服务器 网络
  • 监控软件Nagios的服务器端如何在Linux系统上进行安装和配置
    本篇内容主要讲解“监控软件Nagios的服务器端如何在Linux系统上进行安装和配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“监控软件Nagios的服务器端如何在Linux系统上进行安装和配...
    99+
    2023-06-12
  • 如何在Linux上搭建java部署环境(安装jdk/tomcat/mysql)+将程序部署到云服务器上的操作)
    目录 1. 在 Linux 上搭建 java 部署环境 1.1 安装 jdk 1.2 安装 tomcat 1.3 安装 mysql 2. 将[博客系统]部署到云服务器上 2.1 先在...
    99+
    2023-01-13
    linux搭建java部署环境 程序部署到云服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作