前言:
今天各位老铁们对“ubuntu开启所有端口”都比较看重,朋友们都需要了解一些“ubuntu开启所有端口”的相关文章。那么小编也在网摘上网罗了一些有关“ubuntu开启所有端口””的相关资讯,希望小伙伴们能喜欢,小伙伴们一起来了解一下吧!摘 要:Web应用程序开发完成后最终要部署到服务器上运行,服务器上选用什么操作系统、数据如何存储,是程序开发者在开发程序的过程中首先要考虑的问题。开源软件因可以自由下载使用的特点,在应用程序开发和运行部署过程中受到广泛关注。开源软件Ubuntu操作系统、MySQL关系数据库,因提供了开源的社区版,众多的公司、开发者选择它们作为服务器上的操作系统和关系数据库。本文介绍在Ubuntu Server中,直接安装配置MySQL和用Docker容器安装配置MySQL的方法。
一、序言
Ubuntu是基于Debian Linux的开源操作系统,由Ubuntu社区负责维护。2022年4月22日发布的Ubuntu Server 22.04.2 LTS承诺更新维护至2032年4月。对公司、开发者和系统运维人员而言,原所使用的由CentOS社区发布的开源CentOS7操作系统将于2024年6月30日不再更新维护,将Ubuntu作为服务器上的操作系统是个不错的选项。
官方网址:
阿里镜像站网址:。
MySQL是一个关系数据库管理系统。MySQL最早由瑞典MySQL AB公司开发,后被SUN公司收购,2009年又被甲骨文(Oracle)公司收购。
MySQL包括很多版本:集群版Cluster、企业版Enterprise、标准版Standard、社区版Community。社区版Community是广受欢迎的开源免费的关系数据库管理系统。很多应用程序在存储关系型数据时还在使用MySQL。
Docker是由Docker公司推出的一款开源容器引擎,它可以把应用程序代码及其所有依赖项打包成镜像,从一个计算环境快速可靠地发布到另一个计算环境,实现了应用程序的跨平台运行。Docker降低了应用程序的构建、共享和运行的复杂性,提高了应用程序运行部署的效率。
Docker Hub是创建、管理和交付团队容器应用程序,查找和共享容器的软件镜像仓库,网址:,受到开发者、系统运维人员的普遍欢迎,利用它可以快速地部署应用程序及运行环境。
下面介绍在Ubuntu Server 22.04.2 LTS中,直接安装配置MySQL和用Docker容器安装配置MySQL的方法,供学习计算机的读者参考。
二、Ubuntu Server 22.04.2 LTS下安装配置MySQL
1.查看apt中mysql-server软件包资源
命令:#apt list | grep mysql-server
说明:ubuntu22.04.2的apt资源包目录中已含有mysql 8.0.xx
2.安装mysql-server
(1)用apt命令安装mysql-server,命令:apt install -y mysql-server
安装过程大约需要几分钟时间,视机器配置和网络情况而定。
(2)查看MySQL服务是否运行,命令:systemctl status mysql.service
(3)查看所安装的MySQL版本,命令:mysql --version
MySQL的版本为:8.0.32
(4)登录MySQL
Ubuntu下首次安装完MySQL后,超级用户root的密码为空。用mysql -u root可登录MySQL。见下图:
(5) 修改root本地访问的密码
命令:alter user 'root'@'localhost' identified by 'mM,!1234567';
(6)创建普通用户 (注:你的程序连接mysql库用到的用户,比如:sa)
命令:create user 'sa'@'%' identified by ‘Mysql,202004’;
(7) 授予用户 sa可以在任意地址访问
命令:grant all privileges on *.* to 'sa'@'%';
(8) 刷新授权生效,命令:flush privileges;
(9)查看MySQL使用的默认端口
命令:show global variables like 'port';
MySQL的默认端口号是3306。
用exit命令,或按ctrl + c键,退出mysql。
3.打开Ubuntu的3306端口
(1)查看防火墙状态,命令:ufw status
(2)启动防火墙,命令:ufw enable
(3)打开3306端口,命令:ufw allow 端口号/tcp
(4)再次查看ubuntu防火墙状态
已经开启3306端口,并且允许可以从任意地址访问。
三、Ubuntu Server 22.04.2 LTS下用容器Docker安装MySQL
1.查看上可用的 MySQL 官方版本
2.从hub.docker.com上拉取mysql-server
命令:docker pull mysql:latest
3.查看本地镜像,命令:docker images
4.创建容器,容器名:mysql
命令:docker run -itd –-name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1234567 mysql
选项说明:
-i:以交互模式运行容器,通常与 -t 同时使用
-t:为容器分配置一个伪终端
-d:后台运行,并返回容器ID
-e:设置环境变量
-p: 容器端口3306映射到宿主机3306端口
MYSQL_ROOT_PASSWORD:MySQL root密码
--name:容器名
5.查看容器状态,命令:docker ps -a
6.启动容器,格式:docker start 容器名或容器ID
命令:#docker start mysql
7.进入容器,格式:docker exec -it 容器名或容器ID bash
命令:#docker exec -it mysql bash
8.登录MySQL,命令:mysql -u root -p
接下来的修改mysql超级用户root密码,创建普通用户,打开Ubuntu的3306端口,启动防火墙等等操作与直接安装配置MySQL的操作方法完成相同。请同学们自行完成。
四、小结
撰写本文的目的是期望能为软件开发者搭建MySQL服务环境和系统维护员在实际工作中部署MySQL提供参考,避免少走弯路、少入坑。
标签: #ubuntu开启所有端口