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

内容分享1个月前发布
0 1 0

摘 要: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作为服务器上的操作系统是个不错的选项。

官方网址:https://cn.ubuntu.com/download/server/step1

阿里镜像站网址:https://mirrors.aliyun.com/ubuntu-releases/jammy/ubuntu-22.04.2-live-server-amd64.iso。

MySQL是一个关系数据库管理系统。MySQL最早由瑞典MySQL AB公司开发,后被SUN公司收购,2009年又被甲骨文(Oracle)公司收购。

MySQL包括许多版本:集群版Cluster、企业版Enterprise、标准版Standard、社区版Community。社区版Community是广受欢迎的开源免费的关系数据库管理系统。许多应用程序在存储关系型数据时还在使用MySQL。

Docker是由Docker公司推出的一款开源容器引擎,它可以把应用程序代码及其所有依赖项打包成镜像,从一个计算环境快速可靠地发布到另一个计算环境,实现了应用程序的跨平台运行。Docker降低了应用程序的构建、共享和运行的复杂性,提高了应用程序运行部署的效率。

Docker Hub是创建、管理和交付团队容器应用程序,查找和共享容器的软件镜像仓库,网址:https://hub.docker.com,受到开发者、系统运维人员的普遍欢迎,利用它可以快速地部署应用程序及运行环境。

下面介绍在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

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

说明:ubuntu22.04.2的apt资源包目录中已含有mysql 8.0.xx

2.安装mysql-server

(1)用apt命令安装mysql-server,命令:apt install -y mysql-server

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

安装过程大约需要几分钟时间,视机器配置和网络情况而定。

(2)查看MySQL服务是否运行,命令:systemctl status mysql.service

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

(3)查看所安装的MySQL版本,命令:mysql –version

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

MySQL的版本为:8.0.32

(4)登录MySQL

Ubuntu下首次安装完MySQL后,超级用户root的密码为空。用mysql -u root可登录MySQL。见下图:

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

(5) 修改root本地访问的密码

命令:alter user ‘root’@’localhost’ identified by ‘mM,!1234567’;

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

(6)创建普通用户 (注:你的程序连接mysql库用到的用户,列如:sa)

命令:create user ‘sa’@’%’ identified by ‘Mysql,202004’;

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

(7) 授予用户 sa可以在任意地址访问

命令:grant all privileges on *.* to ‘sa’@’%’;

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

(8) 刷新授权生效,命令:flush privileges;

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

(9)查看MySQL使用的默认端口

命令:show global variables like ‘port’;

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

MySQL的默认端口号是3306。

用exit命令,或按ctrl + c键,退出mysql。

3.打开Ubuntu的3306端口

(1)查看防火墙状态,命令:ufw status

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

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

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

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

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

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

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

(4)再次查看ubuntu防火墙状态

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

已经开启3306端口,并且允许可以从任意地址访问。

三、Ubuntu Server 22.04.2 LTS下用容器Docker安装MySQL

1.查看https://hub.docker.com上可用的 MySQL 官方版本

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

2.从hub.docker.com上拉取mysql-server

命令:docker pull mysql:latest

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

3.查看本地镜像,命令:docker images

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

4.创建容器,容器名:mysql

命令:docker run -itd –-name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1234567 mysql

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

选项说明:

-i:以交互模式运行容器,一般与 -t 同时使用

-t:为容器分配置一个伪终端

-d:后台运行,并返回容器ID

-e:设置环境变量

-p: 容器端口3306映射到宿主机3306端口

MYSQL_ROOT_PASSWORD:MySQL root密码

–name:容器名

5.查看容器状态,命令:docker ps -a

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

6.启动容器,格式:docker start 容器名或容器ID

命令:#docker start mysql

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

7.进入容器,格式:docker exec -it 容器名或容器ID bash

命令:#docker exec -it mysql bash

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

8.登录MySQL,命令:mysql -u root -p

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

接下来的修改mysql超级用户root密码,创建普通用户,打开Ubuntu的3306端口,启动防火墙等等操作与直接安装配置MySQL的操作方法完成一样。请同学们自行完成。

四、小结

撰写本文的目的是期望能为软件开发者搭建MySQL服务环境和系统维护员在实际工作中部署MySQL提供参考,避免少走弯路、少入坑。

© 版权声明

相关文章

1 条评论

您必须登录才能参与评论!
立即登录
  • 头像
    超人不会飞 读者

    文本并非让同学们将mysql安装在Docker中跑应用,而是想说明用Docker确实能提高应用程序运行部署的效率。

    无记录