ubuntu20.4服务器安装mysql社区版并开放3306端口

news2024/12/22 22:14:53

您可以按照以下步骤在Ubuntu上安装MySQL社区版:

更新软件包列表:

sudo apt-get update

下载MySQL社区版的APT存储库配置文件:

wget https://dev.mysql.com/get/mysql-apt-config_0.8.19-1_all.deb

安装APT存储库配置文件:

sudo dpkg -i mysql-apt-config_0.8.19-1_all.deb

在安装过程中,您将看到一个配置向导,询问您要安装哪个MySQL版本和哪个存储库。按照向导的提示进行操作,选择MySQL社区版和默认的存储库选项。

更新软件包列表:

sudo apt-get update

安装MySQL服务器和客户端:

sudo apt-get install mysql-server mysql-client

在安装过程中,您将被要求设置MySQL root用户的密码。

通过以下命令检查MySQL服务器的状态:

systemctl status mysql

如果MySQL正在运行,则输出应该包含“active (running)”字样。

现在,您应该已经成功在Ubuntu上安装了MySQL社区版。
您可以使用以下命令来查看已安装的MySQL服务器的版本:

mysql --version

该命令将返回MySQL服务器和客户端的版本号。例如,输出可能类似于:

mysql  Ver 8.0.26-0ubuntu0.20.04.3 for Linux on x86_64 ((Ubuntu))

其中,“8.0.26”是MySQL服务器的版本号,“0ubuntu0.20.04.3”是Ubuntu操作系统的软件包修订号。

在Ubuntu上安装MySQL服务器时,可能会要求您设置root用户的密码。如果在安装过程中没有提示设置密码,则您可以使用以下步骤来设置密码

登录MySQL服务器:

sudo mysql

运行以下命令更改root用户的密码(请将“new_password”替换为您要设置的密码):

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';

刷新MySQL权限:

FLUSH PRIVILEGES;

现在,您应该可以使用新设置的密码登录MySQL服务器了。您可以使用以下命令来测试是否可以登录:

mysql -u root -p

该命令将提示输入密码。输入您刚设置的密码,如果密码正确,则应该可以成功登录到MySQL服务器。

要查看MySQL使用的端口,可以使用以下步骤:

打开MySQL的配置文件my.cnf或my.ini。此文件通常位于MySQL安装目录下的/etc或者/etc/mysql子目录中。

在打开的配置文件中查找port=和socket=两个关键字。这些关键字将告诉你MySQL服务器正在使用的端口和套接字文件的路径。

如果port=关键字存在,则端口号应该在等号后面。例如,如果看到port=3306,则表示MySQL正在使用3306端口。

如果port=关键字不存在,则默认使用3306端口。

如果你无法找到my.cnf或my.ini文件,则可以在MySQL命令行中输入以下命令来查找MySQL端口:

SHOW VARIABLES LIKE 'port';

这将显示MySQL服务器当前使用的端口号。

请注意,MySQL服务器可以配置为使用不同于默认端口3306的端口。因此,如果无法找到my.cnf或my.ini文件,并且使用上述命令无法找到端口号,则可能需要检查MySQL服务器的配置文件,以查看是否已更改端口号。

停止mysql:

sudo systemctl stop mysql

启动mysql:

sudo systemctl start mysql

重启mysql:

sudo systemctl restart mysql

首先要在服务器防火墙添加mysql的规则,查看3306端口是否对外开放,如果查出来的信息是127.0.0.1,说明没有对外开放

netstat -an|grep 3306

转到配置文件目录

cd /etc/mysql/mysql.conf.d

编辑配置文件:

sudo vi mysqld.cnf

注销掉下面红框的配置,开放上面红框的配置
在这里插入图片描述
然后重启mysql:

sudo systemctl start mysql

可以在本地电脑测试服务器的3306端口是否开放,打开命令行:

telnet IP地址 3306

成功相应则说明可以访问,然后再给mysql数据添加一个对外的用户,就可以在本地电脑连接服务器上的mysql数据库了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/674709.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python基础篇(三):基本语句的示例和说明

基本语句的示例和说明 前言1. 赋值语句2. 条件语句3. 循环语句3.1 for循环示例3.2 while循环示例 4. 函数定义语句5. 函数调用语句6. 异常处理语句7. 导入语句 前言 本文是Python中常见基本语句的示例和说明。这些语句是构建Python程序逻辑和控制流的基础,可以根据…

【T+】畅捷通T+直接升级后,原端口无法使用提示端口占用。

【问题描述】 在使用畅捷通T软件过程中,由于软件可以直接升级, 即:原软件是T16.0版本,可以直接运行T18.0的程序进行软件、数据升级。无需将16.0进行卸载,再安装18.0进行数据升级。 但这样直接升级后,原来的…

Shell编程从入门到实践——入门篇

欢迎关注 「Android茶话会」 回 「学习之路」 取Android技术路线经典电子书回 「pdf」 取阿里&字节经典面试题、Android、算法、Java等系列武功秘籍。回 「天涯」 取天涯论坛200精彩博文,包括小说、玄学等 Shell是一种命令行解释器,它是在Unix和Linux操作系统中…

强化历程3-JavaWeb及Spring,SpringMVC,SpringBoot系列(2023.6.22)

文章目录 强化历程3-JavaWeb及SSM,SpringBoot系列(2023.6.22第一次更新)习题汇总1 JSP页面内容组成?2 cookie和session的区别?3 web应用中如何利用session来维持客户端和服务端的关系?4 session销毁的方式?5 请求转发和重定向的区别?6 什么是servelt&#xff1f…

基于Web的数字家庭网站设计与实现【附开题报告和万字文档(Lun文)】

主要功能 前台登录: ①主页:新闻信息展示、最新动态、家庭亲子视频展示、亲友动态展示 ②论坛:发布帖子 ③家庭亲自视频:视频类型分类、亲子视频标题 ④家庭日记:日记类型分类、日记标题 ⑤新闻信息:新闻类…

vue3+vite+js+router+vueX+组件一键导入(源码)

一、前言 一直想自己做一个简单脚手架,方便自己做点简单的demo网上开源也找不到,大多数都是太重了,或者又太轻了今天把这个几个都揉在一起,方便后面做点小玩意 二、项目包 vite-project.zip - 蓝奏云文件大小:8.8 M|ht…

SCTF2023 Barter 复现

题目描述: chal_sage部分: from Crypto.Util.number import * from random import * from secrets import flagdef gen_random(seed, P, Q, r_list, times):s seedfor i in range(times):s int((s * P)[0])r int((s * Q)[0])r_list.append(r)return…

E. Round Dance(dfs分辨特殊联通块)

Problem - 1833E - Codeforces 有 n 个人来到一个节日并决定跳几个“圆舞”。每个圆舞至少有 2 个人,且每个人恰好有两个邻居。如果圆舞中只有 2 个人,则它们在两侧拥有相同的邻居。 你想要确定有多少个“圆舞”可以跳。但是每个参与者只记得一个邻居。…

【自注意力机制必学】BERT类预训练语言模型(含Python实例)

BERT类预训练语言模型 文章目录 BERT类预训练语言模型1. BERT简介1.1 BERT简介及特点1.2 传统方法和预训练方法1.3 BERT的性质 2. BERT结构2.1 输入层以及位置编码2.2 Transformer编码器层2.3 前馈神经网络层2.4 残差连接层2.5 输出层 3. BERT类模型简要笔记4. 代码工程实践 1.…

利用python绘制端午节的各种图案,例如粽子,赛龙舟等,以及一些端午节的感人小故事

这里写目录标题 1、关于端午节的有趣故事2、关于端午节的趣闻3、利用python绘制龙舟3.1. 代码如下3.2 图形展示 4、利用python绘制大公鸡5、利用python来进行端午节的诗词对弈总结 1、关于端午节的有趣故事 端午节是一个历史悠久的中国传统节日,有很多有趣的故事与…

内存不够用,那你的内存去哪了?

一、前言 近几年开发了一些大型的应用程序,在程序性能调优或者解决一些疑难杂症问题的过程中,遇到最多的还是与内存相关的一些问题。例如glibc内存分配器ptmalloc,google的内存分配器tcmalloc都存在“内存泄漏”,即内存不归还操作…

原来Flutter代码是这样运行在原生系统的!快来了解Flutter标准模板,感受原生系统中Flutter的魅力!

通过Android Studio创建的Flutter应用模板,了解Flutter项目结构,分析Flutter工程与原生Android和iOS工程有哪些联系,体验一个有着基本功能的Flutter应用是如何运转的,从而加深你对构建Flutter应用的关键概念和技术的理解。 Dart只…

深入理解深度学习——GPT(Generative Pre-Trained Transformer):GPT-2与Zero-shot Learning

分类目录:《深入理解深度学习》总目录 相关文章: GPT(Generative Pre-Trained Transformer):基础知识 GPT(Generative Pre-Trained Transformer):在不同任务中使用GPT GPT&#x…

软考:软件工程:软件维护与项目管理

软考:软件工程:软件维护与管理 提示:系列被面试官问的问题,我自己当时不会,所以下来自己复盘一下,认真学习和总结,以应对未来更多的可能性 关于互联网大厂的笔试面试,都是需要细心准备的 &…

如何挑选合格的在线教育解决方案?

现在市面上的知识付费系统繁多,你可以说百花齐放,也可以说良莠不齐,如果不具备一定的专业素养,根本就无法从中挑选出真正的好产品,劣币驱逐良币反而成为常态。 本文将从几个常见维度分析一个好产品应该具备的基本要素…

CSS基础总结

CSS基础总结 CSS基础总结基础认知基础选择器**选择器的作用**标签选择器类选择器id选择器**通配符选择器** 字体和文本样式字体样式字体大小:font-size字体粗细:font-weight字体样式:font-style字体类型:font-family字体类型&…

【MYSQL篇】mysql性能优化总结

前言 说到MYSQL性能调优,大部分时候想要实现的目标是让我们的查询更快。一个查询的动作又是由很多个环节组成的,每个环节都会消耗时间,我们要减少查询所消耗的时间,就要从每一个环节入手。 关于MYSQL的sql语句执行流程&#xff0…

ARM-驱动/总结一

Linux设备驱动 驱动:能够控制硬件实现特定功能的软件代码就是驱动 ARM裸机驱动和驱动区别? ARM裸机驱动是不基于操作系统的软件代码,通常这份代码都是有开发者独立编写完成的。 驱动是基于内核(Linux)架构的基础上的…

chatGPT 指南:秒变 Excel 大神

Excel 是一款功能强大的电子表格软件,而 ChatGPT 则是一种智能语言模型,可以为 Excel 用户提供帮助和指导。本文将探讨 Excel 与 ChatGPT 的关系,并从初级、中级和高级 Excel 用户三个层次,介绍如何利用 ChatGPT 来提升 Excel 技能…