Linux 服务器使用 Docker 部署 MySQL

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
简介: Linux 服务器使用 Docker 部署 MySQL

版本声明

名称 版本

系统 CentOS 8

MySQL 8.0.27

卸载MySQL

如果已安装了MySQL需要先卸载


rpm -qa | grep -i mysql

1

微信图片_20230710103320.png


# 逐一卸载已安装的包

yum remove -y mysql-commutity-conmmon-8.0.27-1.e18.x86_64

# 删除MySQL文件

find / -name mysql -type f -print -exec rm -rf {} \;

...


安装MySQL8

1. 安装yum源


访问 MySQL官方下载地址,获取yum源地址

微信图片_20230710103334.gif



# 下载yum源,wget后面的地址就是上图获取的yum源地址

wget https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm

# 安装yum源

yum -y localinstall mysql80-community-release-el8-1.noarch.rpm


2. 禁用CentOS8自带的MySQL模块


yum module disable mysql

1

3. 安装MySQL服务


yum install -y mysql-community-server

1

4. 启动MySQL


systemctl start mysqld

1

5. 查看MySQL状态


systemctl status mysqld

1

6. 设置MySQL开机自启


systemctl enable mysqld

systemctl daemon-reload

1

2

设置密码

1. 获取临时密码


grep 'temporary password' /var/log/mysqld.log

1

微信图片_20230710103346.png


2. 登录 MySQL


mysql -uroot -pqvysykoyf4=R

1

3. 修改 MySQL 新密码 123456


ALTER USER 'root' @'localhost' IDENTIFIED BY '123456';

1

4. 密码简单不满足密码策略


可以提高密码复杂度,也可以降低密码策略设置简单好记的密码。


ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

1

查看当前密码策略


SHOW VARIABLES LIKE 'validate_password%';

1

降低密码策略


set global validate_password.length=4;

set global validate_password.special_char_count=0;

set global validate_password.policy =LOW;

1

2

3

微信图片_20230710103405.png


开放远程连接

use mysql;

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

alter user 'root'@'%' identified by '123456' password expire never;

alter user 'root'@'%' identified with mysql_native_password by '123456';

flush privileges;


连接OK

微信图片_20230710103418.png

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
8月前
|
关系型数据库 应用服务中间件 nginx
Docker一键安装中间件(RocketMq、Nginx、MySql、Minio、Jenkins、Redis)
本系列脚本提供RocketMQ、Nginx、MySQL、MinIO、Jenkins和Redis的Docker一键安装与配置方案,适用于快速部署微服务基础环境。
|
5月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
695 6
|
5月前
|
存储 关系型数据库 MySQL
MySQL Docker 容器化部署全指南
MySQL是一款开源关系型数据库,广泛用于Web及企业应用。Docker容器化部署可解决环境不一致、依赖冲突问题,实现高效、隔离、轻量的MySQL服务运行,支持数据持久化与快速迁移,适用于开发、测试及生产环境。
844 4
|
8月前
|
存储 测试技术 数据安全/隐私保护
【Docker项目实战】使用Docker部署dufs文件服务器
【Docker项目实战】使用Docker部署dufs文件服务器
1073 17
【Docker项目实战】使用Docker部署dufs文件服务器
|
7月前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
7月前
|
关系型数据库 MySQL 数据库
为什么 MySQL 不推荐用 Docker 部署?
本文探讨了MySQL是否适合容器化的问题,分析了Docker容器在数据安全、性能瓶颈、状态管理及资源隔离等方面的挑战,并指出目前主流分布式数据库如TDSQL和OceanBase仍倾向于部署在物理机或KVM上。
368 0
|
7月前
|
Ubuntu 网络安全 PHP
如何使用vscode的Docker插件管理ubuntu 拉取服务器的镜像以及创建容器
本测试镜像旨在记录使用vscode的Docker插件拉取病创建Dockerfile,以及拉取镜像。
|
8月前
|
监控 Linux 网络安全
FinalShell SSH工具下载,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux
FinalShell是一款国人开发的多平台SSH客户端工具,支持Windows、Mac OS X和Linux系统。它提供一体化服务器管理功能,支持shell和sftp同屏显示,命令自动提示,操作便捷。软件还具备加速功能,提升访问服务器速度,适合普通用户和专业人士使用。
2754 0
|
8月前
|
存储 安全 Linux
Linux服务器上安装配置GitLab的步骤。
按照以上步骤,一个基础的GitLab服务应该运行并可以使用。记得定期检查GitLab官方文档,因为GitLab的安装和配置步骤可能随着新版本而变化。
821 0