华为云HECS云服务器docker环境下安装mysql

news2025/3/12 12:26:31

        华为云HECS云服务器,已经安装了docker环境,准备下docker环境下安装mysql。

一、HECS云服务器安装docker

登录华为HECS云服务器,安装docker环境。

安装docker参考如下文章:

华为云HECS安装docker并安装mysql-CSDN博客

二、拉取mysql镜像

 1、拉取mysql5.7的镜像

docker pull mysql:5.7

 2、查看镜像

docker images

 或(带mysql关键字过滤)

docker images | grep mysql

三、运行镜像,创建mysql容器

1运行docker run指令,安装

docker run -p 3306:3306 --name=mysql --restart=always --privileged=true -v /var/log/mysql/log:/var/log/mysql -v /usr/local/mysql/data:/var/lib/mysql -v /usr/local/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

 -p 3306:3306:指定宿主机端口与容器端口映射关系

--name mysql:创建的容器名称

--restart=always:总是跟随docker启动

-e MYSQL_ROOT_PASSWORD=123456:指定mysql环境变量,root用户的密码为123456

--privileged=true:获取宿主机root权限。使用该参数,container内的root拥有真正的root权限。否则,container内的root只是外部的一个普通用户权限。privileged启动的容器,可以看到很多host上的设备,并且可以执行mount。甚至允许你在docker容器中启动docker容器。

-v:分别挂载出来日志、mysql数据和my.cnf,-v 宿主机文件:容器中文件

-d mysql:5.7:表示后台运行mysql容器,mysql:5.7:镜像名和版本,如果这个镜像不存在会自动下载镜像。

2运行docker ps指令,查看是否安装成功

docker ps | grep mysql

如上,能查询出结果证明安装成功。8cbca6e62b09 为容器id。

3、配置mysql(创建my.cnf文件)

宿主机的/usr/local/mysql/conf目录下创建文件my.cnf

文件内容

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

4.重启mysql服务 使其配置生效

docker restart mysql

5.设置docker启动时就运行mysql

docker update mysql --restart=always

6.重启mysql

docker restart mysql

四、进入容器

-it后跟要进入容器的id 或者名字

docker exec -it 8cbca6e62b09 /bin/bash

或者

docker exec -it mysql /bin/bash

注:如果要正常退出不关闭容器,请按Ctrl+P+Q进行退出容器

五、mysql操作

1进入mysql

mysql -uroot -p

 输入密码,进入mysql

2 库表操作

#创建db01库
 CREATE DATABASE db01;
#进入db01库
 use db01;
#创建表t1
 CREATE table t1(id int ,nams varchar(20));
#新增数据
 INSERT into t1 VALUES (1,"aa");
#查询t1表
 SELECT * from t1;
#新增数据
 INSERT into t1 VALUES (2,"王五");
#查询t1表
 SELECT * from t1;

 运行语句界面如下:

注:插入带有汉字的数据报错时

(1)、检查是否设置了my.cnf文件

(2)、检查是否重启了mysql服务,使配置生效

(3)、查看数据库字符是否已经是utf-8

SHOW VARIABLES LIKE 'character_set_%';

show create database db01;

如果不是则设置一下

alter database db01 character set utf8;

在确定数据库已经是utf-8的格式下,检查一下表字段的字符集是否为utf-8

SHOW FULL COLUMNS FROM t1;

如果不是,删表重新创建。

3 查看创建的库表

navicat登录mysql    

测试连接提示不通,需要在云服务的安全组设置一下规则

登录成功,看到刚刚添加的库表信息

   

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

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

相关文章

Linux下的Docker安装,以Ubuntu为例

Docker是一种流行的容器化平台,它能够简化应用程序的部署和管理。 Docker安装 1、检查卸载老版本Docker(为保证安装正确,尽量在安装前先进行一次卸载) apt-get remove docker docker-engine docker.io containerd runc 2、Dock…

【栈与队列面试题】用队列实现栈(动图演示)

两个队列实现一个栈 前言: 💥🎈个人主页:​​​​​​Dream_Chaser~ 🎈💥 ✨✨刷题专栏:http://t.csdn.cn/UlvTc ⛳⛳本篇内容:力扣上栈与队列的面试OJ题目 目录 两个队列实现一个栈 队列的实现&#xf…

Java毕业设计-基于SpingBoot的网上图书商城

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝30W、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 文章目录 1. 简介2 技术栈3.1系统功能 4系统设计4.1数据库设计 5系统详细设计5.1系统功能模块5.1系统功能…

Python 图像处理库PIL ImageOps笔记

# 返回一个指定大小的裁剪过的图像。该图像被裁剪到指定的宽高比和尺寸。 # 变量size是要求的输出尺寸,以像素为单位,是一个(宽,高)元组 # bleed:允许用户去掉图像的边界(图像四个边界&#xff…

APP产品经理的职责(合集)

APP产品经理的职责1 职责: 1、根据部门发展规划、主动发掘业务需求,独立负责线上用户产品线的完整业务规划、产品设计、产品管理等工作; 2、负责协调BD、运营、研发、市场等各部门,共同推进新产品开发,确保产品能够保质按时上线…

C语言指针,深度长文全面讲解

指针对于C来说太重要。然而,想要全面理解指针,除了要对C语言有熟练的掌握外,还要有计算机硬件以及操作系统等方方面面的基本知识。所以本文尽可能的通过一篇文章完全讲解指针。 为什么需要指针? 指针解决了一些编程中基本的问题。…

linus调试器---gdb的操作介绍

目录 一.背景 二.gdb的常用的操作介绍 小技巧:gdb会记住上一次的命令,按回车即可打出上次的命令。 1.看代码 2.打断点 3.删断点 4.禁用与开启断点 5.查看断点信息 6.调试 7.调试 8.查看变量 9.运行至某行 10.打印变量值 11.从一断点直接运行…

《深入浅出OCR》第一章:OCR技术导论

✨专栏介绍: 经过几个月的精心筹备,本作者推出全新系列《深入浅出OCR》专栏,对标最全OCR教程,具体章节如导图所示,将分别从OCR技术发展、方向、概念、算法、论文、数据集等各种角度展开详细介绍。 👨‍&…

github 网页显示不全?

问题 解决 1、检查网页,打开 network,重新刷新 github 网页 2、查看无法加载的资源(如 css 文件) 3、查看域名地址 https://tool.chinaz.com/dns/,github.githubassets.com(检查网页元素,点击无…

奥威BI系统,BI界便宜大碗国货

奥威BI系统(软件)是BI行业高性价比典范,不仅是因为“BI方案”极大地降低项目周期、实施成本,也是因为奥威BI系统具备先进的技术和架构和卓越的性能,有简单易用的特点,也提供了丰富的功能。 1、先进的技术和…

linux系统报“INFO: task java:xxx blocked for more than 120 seconds.”解决办法

1、问题描述 linux系统,输入dmesg -T,报“INFO: task java:xxx blocked for more than 120 seconds.”,如下 一般情况下,linux会把可用内存的40%的空间作为文件系统的缓存。当缓存快满时,文件系统将缓存中的数据整体同…

基于SSM的民宿管理系统设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

安达发|APS排单软件中甘特图的应用

近几年来,企业对生产效率和管理水平的要求越来越高。为了提高生产效率,降低生产成本,许多企业开始引入先进的生产计划与调度系统(APS),实现生产过程的自动化、智能化管理。APS排产软件是一种能够根据企业的…

【JDK 8-集合框架】5.1 Stream 实战

一、什么是 stream 二、操作步骤 三、概览stream接口源码 四、实战 执行结果: 一、什么是 stream Stream 中文称为“流” 通过将集合转换为“流”的元素队列 通过声明性方式,能够对集合中的每个元素进行一系列并行或串行的流水线操作 元素是特定类…

为何消费者宁愿买iPhone14,也不买国产5G手机?差距太大了

随着iPhone15的上市,国产5G手机与苹果的较量也正式展开,让人意外的是不仅是iPhone15备受追捧,连带着旧款的iPhone14Pro也取得了销量的上涨,与国产5G手机形成了鲜明的对比。 一、iPhone的优势 苹果的A系处理器在性能方面遥遥领先毋…

C++简单模板介绍——template

一、泛型编程 概念: 在c语言中,同一种功能的函数,由于参数类型不同,虽然可以用函数重载,但可能需要重复多次的定义,又或者是不同类型的数据需要用到同一种数据结构时,需要定义大部分重复的类&…

thrift的简单使用

写在前面 本文一起看下一种由facebook出品的rpc框架thrift。 源码 。 1:开发步骤 1:编写thrift idl文件 2:根据thrift idl文件生成java模板代码 3:继承模板代码的*.Iface接口给出server的具体服务实现 4:使用模板的HelloWorldSe…

计算机毕设 LSTM的预测算法 - 股票预测 天气预测 房价预测

文章目录 0 简介1 基于 Keras 用 LSTM 网络做时间序列预测2 长短记忆网络3 LSTM 网络结构和原理3.1 LSTM核心思想3.2 遗忘门3.3 输入门3.4 输出门 4 基于LSTM的天气预测4.1 数据集4.2 预测示例 5 基于LSTM的股票价格预测5.1 数据集5.2 实现代码 6 lstm 预测航空旅客数目数据集预…

软件测试中最坏与一般健壮性测试用例区别

我们看下面一个问题 1.如果有一个n变量函数,健壮最坏情况测试会产生多少个测试用例 2.如果有一个n变量函数的被测程序,健壮性测试会产生多少个测试用例 首先我们知道一个变量的健壮测试有七个测试用例 即下图所示 1.问题一答案: 总的测试…

计算机竞赛 深度学习 python opencv 火焰检测识别

文章目录 0 前言1 基于YOLO的火焰检测与识别2 课题背景3 卷积神经网络3.1 卷积层3.2 池化层3.3 激活函数:3.4 全连接层3.5 使用tensorflow中keras模块实现卷积神经网络 4 YOLOV54.1 网络架构图4.2 输入端4.3 基准网络4.4 Neck网络4.5 Head输出层 5 数据集准备5.1 数…