龙空技术网

Ubuntu中直接安装配置MySQL和用Docker容器安装配置MySQL的方法

无语40916896 50

前言:

今天各位老铁们对“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

Inactive表示防火墙处于关闭状态。

(2)启动防火墙,命令:ufw enable

(3)打开3306端口,命令:ufw allow 端口号/tcp

Status:active表示Ubuntu防火墙已经处于活动状态。

(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开启所有端口