linux下用docker安装mysql及导入文件

目录

  • 1. 非root用户设置docker权限
  • 2. user账号安装mysql
  • 2. root账号打开防火墙
  • 3. 启动mysql容器
    • 3.1 在指定工作目录下建立文件夹
    • 3.2 配置文件
    • 3.3 开启mysql容器
  • 4. 进入容器
    • 4.1 通过容器进入mysql
    • 4.1 设置账号
    • 4.2 建立数据库
    • 4.3 导入文件
  • 5. windows连接数据库
  • 参考文件

1. 非root用户设置docker权限

# 1.使用root权限给user账户开权限
# (1)创建名为docker的一个用户组
sudo groupadd docker

# 查看docker组的用户
cat /etc/group|grep docker

# (2)非root用户加入刚创建用户组
sudo usermod -aG docker $USER
   其中,usermod是一个Linux系统命令,用于修改用户的属性和组关联;-aG是usermod命令的选项,其中-a表示追加(Append),-G表示指定用户所属的附加组;docker是要将用户添加到的用户组的名称;$USER是一个环境变量,表示当前用户的用户名。

或用:
sudo gpasswd -a ithing docker

# (3)切换当前会话的有效组
newgrp docker

# (4) 重启docker服务
systemctl restart docker

# 2.使用user账户测试是否可用
docker run hello-world

2. user账号安装mysql

# 安装docker
docker pull mysql:8.0.28

# 查看镜像中是否存在
docker images

2. root账号打开防火墙

# 查看防火墙
systemctl status firewalld
# 查看3306端口状态
firewall-cmd --zone=public --query-port=3306/tcp
# 如果是no,表示关闭,打开3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
# 防火墙重载
firewall-cmd --reload
# 再次查看3306状态(yes)
firewall-cmd --zone=public --query-port=3306/tcp

3. 启动mysql容器

3.1 在指定工作目录下建立文件夹

mkdir -p mydata/mysql/log mydata/mysql/data mydata/mysql/conf mydata/mysql/database_input_file_dir

3.2 配置文件

  新建mydata/mysql/conf/my.cnf文件,我是从参考文件中摘取的,具体含义请导参考文件3中细读。

[client]
default-character-set=utf8mb4

[mysql]
default-character-set=utf8mb4

[mysqld]
init_connect="SET collation_connection = utf8mb4_unicode_ci"
init_connect="SET NAMES utf8mb4"
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

3.3 开启mysql容器

docker run -p 3306:3306 --name mysql \
--privileged=true \
-v /user_mount/user_mount/Pipeline/mydata/mysql/log:/var/log/mysql \
-v /user_mount/user_mount/Pipeline/mydata/mysql/data:/var/lib/mysql \
-v /user_mount/user_mount/Pipeline/mydata/mysql/conf:/etc/mysql \
-v /user_mount/user_mount/Pipeline/mydata/mysql/database_input_file_dir:/var/lib/mysql-files \
-v /etc/localtime:/etc/localtime \
--restart=always -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.28

4. 进入容器

# 查看Docker运行中的容器是否有mysql
docker ps 

# 常用命令,对现在的image进行停止、删除
docker stop fa0dc115171d
docker rm fa0dc115171d

4.1 通过容器进入mysql

# 进入Mysql容器内部
docker exec -it mysql /bin/bash

# 进入mysql服务
root@aa22e995c23c:/# mysql -u root -p 

在这里插入图片描述

4.1 设置账号

  见参考文件5

4.2 建立数据库

  见参考文件5

4.3 导入文件

  实际文件目录:/disk_win/user/Database/mysql/database_input_file_dir
  sql语句中目录:/var/lib/mysql-files
  原因是在3.3中进行了镜像路径设置;
具体示例:

load data infile '/var/lib/mysql-files/a.csv' 
into table a character set utf8 
fields terminated by ',' optionally enclosed by '"' escaped by '"' 
lines terminated by '\n' IGNORE 1 LINES;

5. windows连接数据库

  见参考文件5

参考文件

(1) docker权限设置:让非root用户可以操作docker–》附带:linux新增用户添加root权限
(2) Docker 安装 Mysql 容器 (完整详细版)
(3) Docker实操:安装MySQL5.7详解(保姆级教程)
(4) docker安装mysql 8.0.20 版本 超详细教程
(5) Linux中mysql的安装、远程访问、基础操作、文件导入

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

.locked勒索病毒是什么,企业数据被加密了如何恢复?

.locked勒索病毒介绍 .locked勒索病毒是一种恶意软件,它利用加密技术锁定用户的数据或系统,并以此进行勒索。用户一旦感染此病毒,将无法访问其重要文件,病毒会要求用户支付一笔赎金以获取解密密钥。这种病毒通常使用强大的加密算法…

ssm基于Vue.js的在线购物系统的设计与实现论文

摘 要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于在线购物系统当然也不能排除在外,随着网络技术的不断成熟,带动了在线购物系统,它彻底改变了过去传统的…

C#配置连接数据库字段

在Web.config文件中 添加如下配置 <!--连接数据库字段--><connectionStrings><add name"sql" connectionString"server.;uidsa;pwd8888;databaseArticleWebSite" /></connectionStrings>

Harbor介绍

1.什么是Harbor Harbor是一个开源的企业级Docker Registry管理项目&#xff0c;由VMware公司开源。 Harbor提供了比Docker官方公共镜像仓库更为丰富和安全的功能&#xff0c;尤其适合企业环境使用。以下是Harbor的一些关键特性&#xff1a; 权限管理&#xff08;RBAC&#x…

mysql 空间查询 多边形内的点

数据库查询 # 1新增空间point类型坐标字段 ALTER TABLE gaoxin_isdp.business_master ADD COLUMN location2 point NULL AFTER location;# 2从原字段更新点位字段&#xff0c;原字段poi1是字符串106.474596,29.464360 UPDATE business_master SET location POINT(substr(poi…

BetterDisplay Pro:让屏幕管理更高效、更便捷

BetterDisplay Pro是一款功能强大的显示器管理软件&#xff0c;适用于Windows和Mac操作系统。其主要功能包括显示器校准、自动校准、多种预设模式、手动校准以及可视化数据等。 具体而言&#xff0c;这款软件可以根据用户的需求和环境条件调整显示器的颜色、亮度和对比度等参数…

YOLO改进模块出现的问题及改进方法

1.grid_sampler_2d_backward_cuda 在对YOLOv9进行改进的过程中&#xff0c;有的时候就会出现这种报错&#xff1a;RuntimeError: grid_sampler_2d_backward_cuda does not have a deterministic implementation&#xff0c;but you set torch.use_deterministic_algorithms(Tr…

免费阅读篇 | 芒果YOLOv8改进111:注意力机制CBAM:轻量级卷积块注意力模块,无缝集成到任何CNN架构中,开销可以忽略不计

&#x1f4a1;&#x1f680;&#x1f680;&#x1f680;本博客 改进源代码改进 适用于 YOLOv8 按步骤操作运行改进后的代码即可 该专栏完整目录链接&#xff1a; 芒果YOLOv8深度改进教程 该篇博客为免费阅读内容&#xff0c;YOLOv8CBAM改进内容&#x1f680;&#x1f680;&am…

Sora的前世今生:从文生图到文生视频

在2月16日凌晨&#xff0c;OpenAI首款文本生成视频模型Sora正式亮相&#xff0c;迅速在网络上引发广泛关注。对于Sora背后的技术原理&#xff0c;网络上已经充斥着各种分析和猜测&#xff0c;其中大多数分析都是从技术报告入手&#xff0c;对于普通读者来说难度相对较高。为了使…

第 6 章 ROS-URDF练习(自学二刷笔记)

重要参考&#xff1a; 课程链接:https://www.bilibili.com/video/BV1Ci4y1L7ZZ 讲义链接:Introduction Autolabor-ROS机器人入门课程《ROS理论与实践》零基础教程 6.3.4 URDF练习 需求描述: 创建一个四轮圆柱状机器人模型&#xff0c;机器人参数如下&#xff0c;底盘为圆柱…

HarmonyOS NEXT应用开发之跨文件样式复用和组件复用

介绍 本示例主要介绍了跨文件样式复用和组件复用的场景。在应用开发中&#xff0c;我们通常需要使用相同功能和样式的ArkUI组件&#xff0c;例如购物页面中会使用相同样式的Button按钮、Text显示文字&#xff0c;我们常用的方法是抽取公共样式或者封装成一个自定义组件到公共组…

SpringBoot+Vue前后端分离项目在Linux系统中基于Docker打包发布

文章目录 SpringBootVue前后端分离项目在Linux系统中基于Docker打包发布一、Java项目基于Docker打包发布1.打包应用&#xff0c;将打好的jar包放到我们的linux系统中2.新建dockerfile3.打包镜像4.测试运行5.上传镜像到阿里云免费私仓 二、Vue项目打包到docker镜像1.编译打包前端…

龙智亮相2024国际集成电路展览会暨研讨会(IIC Shanghai),分享芯片研发及管理解决方案与技术实践

2024年3月28-29日&#xff08;周四-周五&#xff09;&#xff0c;上海张江科学会堂&#xff0c;2024国际集成电路展览会暨研讨会&#xff08;IIC Shanghai 2024&#xff09;即将盛大开幕。龙智携芯片研发及管理解决方案、最佳实践与案例&#xff0c;以及惊喜大奖在#1A14展位等着…

Docker容器化技术(docker-compose示例:部署discuz论坛和wordpress博客,使用adminer管理数据库)

安装docker-compose [rootservice ~]# systemctl stop firewalld [rootservice ~]# setenforce 0 [rootservice ~]# systemctl start docker[rootservice ~]# wget https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-linux-x86_64创建目录 [rootse…

模方软件匀色功能是灰色的不能点是什么原因?

问题如图 模方软件试用版没有匀色权限&#xff0c;正式版才可以用 。 下方链接有1个月的授权&#xff0c;有需要可以点开&#xff0c;软件正式版的可以使用匀色这个功能。https://item.jd.com/10037263088236.html

项目技术问题记录-IDEA设置类和方法注释模板

原创作者&#xff1a;田超凡&#xff08;程序员田宝宝&#xff09; 版权所有&#xff0c;引用请注明原作者&#xff0c;严禁复制转载 一、设置类注释模板 1.选择File–>Settings–>Editor–>File and Code Templates–>Includes–>File Header. 注释模板&am…

对七层代理、四层代理、正向代理、反向代理的认识

一、理解nginx服务代理 Nginx代理有正向和反向代理两种类型&#xff0c;可以基于osi七层模型中的第四层&#xff08;传输层&#xff09;和第七层&#xff08;应用层&#xff09;进行代理 注&#xff1a; nginx 一般支持的是7层代理&#xff0c;支持四层代理一般使用 lvs 或者ha…

Linux——进程信号(二)

目录 1、阻塞信号 1.1、信号其他相关常见概念 1.2、在内核中的表示 1.3、sigset_t 1.4、信号集操作函数 2、捕捉信号 2.1、内核如何捕捉信号 5.2、sigaction 1、阻塞信号 1.1、信号其他相关常见概念 实际执行信号的处理动作被称为信号递达&#xff08;Delivery&#x…

每日必学Linux命令:chmod命令

** 每日一个Linux命令之chmod命令 ** chmod命令简介利用chmod命令变更文件权限 1. chmod命令简介 查询chmod命令的man page&#xff0c;如下所示&#xff1a; 根据chmod命令的man page可知&#xff0c;chmod命令用于修改文件的mode&#xff0c;那么文件的mode是什么呢&am…

软件游戏缺失unityplayer.dll怎么办,教程5种解决方法

unityplayer.dll是Unity游戏引擎的重要动态链接库文件&#xff0c;它的缺失将直接导致基于该引擎开发的游戏无法正常启动或运行。玩家可能会在尝试打开游戏会提示诸如“找不到unityplayer.dll”或“dll文件丢失”的错误提示&#xff0c;从而无法体验游戏内容。这个问题通常是由…