首页 > 数据库 >WSL基本使用,Ubuntu->docker->MySQL8

WSL基本使用,Ubuntu->docker->MySQL8

时间:2024-03-12 12:56:03浏览次数:26  
标签:CentOS MySQL8 Ubuntu wsl WSL -- mysql docker

适用于 Linux 的 Windows 子系统 (WSL) 可让开发人员直接在 Windows 上按原样运行 GNU/Linux 环境(包括大多数命令行工具、实用工具和应用程序),且不会产生传统虚拟机或双启动设置开销。

基本使用

安装

# 此命令将启用运行 WSL 并安装 Linux 的 Ubuntu 发行版所需的功能。
wsl --install
仅当根本没有安装 WSL 时,上述命令才有效。 
如果运行 wsl --install 并查看 WSL 帮助文本,
请尝试运行 wsl --list --online 以查看可用发行版列表
并运行 wsl --install -d <DistroName> 以安装一个发行版。

image.png

在Windows中访问Ubuntu文件

# \\wsl$\Ubuntu\home\<user name>\Project
cd \\wsl$\Ubuntu\home\wq\mysql

image.png

在Ubuntu访问Windows文件

# /mnt/d相当于D:\
cd /mnt/d/

image.png

在cmd中使用linux命令

# ls -l
wsl ls -l

image.png

WSL2切换默认的Linux子系统

wslconfig /list
wslconfig /setdefault Ubuntu
wslconfig /list

卸载Linux子系统

wsl --list
wsl --unregister Ubuntu-20.04
wsl --list

:::info
注意:一旦注销,与该发行版相关的所有数据、设置和软件都将永久丢失,三思而后行。
:::

Ubuntu安装docker

使用官方安装脚本自动安装

安装命令如下:

 curl -fsSL https://test.docker.com -o test-docker.sh
 sudo sh test-docker.sh

添加用户到docker组

创建docker用户组

sudo groupadd docker

添加当前用户加入docker用户组

sudo usermod -aG docker ${USER}

重启docker服务

sudo systemctl restart docker

生效配置

sudo newgrp docker

docker安装运行mysql8

拉取镜像

docker pull mysql:8.0.27

创建挂载使用到的目录

mkdir -vp /home/wq/mysql
cd /home/wq/mysql
mkdir data logs conf

启动mysql

docker run -d -p 3306:3306 --name mysql --rm -e MYSQL_ROOT_PASSWORD=qifeng mysql:8.0.27

拷贝mysql的配置文件

docker cp mysql:/etc/mysql /home/wq/mysql/conf

停止并删除容器

docker stop mysql

重新启动容器(指定数据卷)

docker run  -d  -p 3306:3306 \
--name mysql \
--privileged=true \
--restart=unless-stopped \
-v /home/wq/mysql/conf/mysql/conf.d:/etc/mysql/conf.d \
-v /home/wq/mysql/logs:/var/log/mysql \
-v /home/wq/mysql/data/mysql:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=qifeng \
mysql:8.0.27

修改权限和密码

#进入容器
docker exec -it mysql bash
#登录
mysql -uroot -p
use mysql;
# 执行sql,创建远程可以连接mysql的用户
CREATE USER 'wq'@'%' IDENTIFIED WITH mysql_native_password BY 'qifeng';
#修改密码
# ALTER USER 'wq'@'%' IDENTIFIED BY 'qifeng';
#修改权限
GRANT ALL PRIVILEGES ON *.* TO 'wq'@'%';
#刷新权限
flush privileges;
#退出Mysql
exit;
#入退出容器
exit

wsl安装使用centos

导出CentOS.tar文件

在Ubuntu中启动docker

sudo service docker start

在 Docker 中运行 CentOS 容器

docker run -it --rm centos bash

使用 grep 和 awk 获取 CentOS 容器 ID:

dockerContainerID=$(docker container ls -a | grep -i centos | awk '{print $1}')

将容器 ID 导出到装载的 C盘上的 tar 文件

docker export $dockerContainerID > /mnt/c/temp/centos.tar


此过程从 Docker 容器导出 CentOS tar 文件,这样我们现在就可以导入它,以在本地将其与 WSL 一起使用。

将 tar 文件导入 WSL

准备好 tar 文件后,可使用以下命令导入它:wsl --import

打开 PowerShell,并确保已创建一个要存储发行版的文件夹

cd C:\temp
mkdir E:\wslDistroStorage\CentOS

使用命令 wsl --import 导入 tar 文件

wsl --import CentOS E:\wslDistroStorage\CentOS .\centos.tar

使用命令 wsl -l -v 检查已安装的发行版

运行

  • 最后,使用命令 wsl -d CentOS 运行新导入的 CentOS Linux 发行版
wsl -d CentOS
  • 注意导入的CentOS运行docker会有问题,暂时没有找到解决办法

其他请参考官方文档

标签:CentOS,MySQL8,Ubuntu,wsl,WSL,--,mysql,docker
From: https://www.cnblogs.com/wandaren/p/18068066

相关文章

  • Ubuntu重置登录密码
    1、一直按住shift键,并重启计算机,进入到GRUB引导界面,选择AdvancedoptionsforUbuntu 2、选择带recoverymode恢复模式的菜单 3、选择Droptorootshellprompt选项菜单 4、出现以#开头表示已进入root账户权限 5、输入passwd账户名,输入两次新密码后,当提......
  • Ubuntu.software.rabbitsvc 电脑死活没有右键rabbitsvc菜单+密码没有记住没法保存
    本来这个想发到每日运维的,但是觉得这个比较典型,适合拿来单独说。 现象:其他人电脑装rabbitsvc一次就成功,有的不成功重启一下就好了,或是使用nautilus-a重启一下文件管理器就好了,但是这一台就是不行,版本同样是20.04,太奇怪了小知识:ubuntu20.04有两种文件管理器,一个是nautil......
  • 在virtualbox上安装ubuntu
    本教程以virtualbox7.0.14+ubuntu20.04.4为例。ubuntu官网其实已经有一篇写的非常棒的安装教程,链接如下。https://ubuntu.com/tutorials/how-to-run-ubuntu-desktop-on-a-virtual-machine-using-virtualbox#1-overview目录如下。OverviewCreateanewvirtualmachineI......
  • Ubuntu2204初始化过程
    Ubuntu2204初始化过程背景Ubuntu基本上每两年发布一个LTS的版本.虽然现在是202403了,但是之前的版本还是22.04.4其实ubuntu有server和desktop理论上我可以只使用server版本但是为了便于交出去,我想用desktop增加server组件的方式进行处理.下载https://rel......
  • ubuntu20.04-通过docker安装jenkins并自动化发布java
    前言jenkins需要git、maven和node,其中maven和node手动添加,git和git环境是jenkins镜像自带了的。如果删除了docker对应的jenkins容器后(删除前一定备份jenkins_home整个文件夹,否则怕前功尽弃:tar-czvfjenkins_home.tar.gz/var/jenkins_home)如果删除了容器,需要重新安装并配置m......
  • Ubuntu20.04使用apt安装以boost库为基础的开发环境
    1.开启了x11功能的mobaxterm(mobaXterm默认开启了,其他的终端可能还要设置开启)上安装一些必要依赖sudoaptinstalllibxext6libxrender1libxtst6libxi6libfreetype6-ysudoapt-getinstallfonts-droid-fallbackttf-wqy-zenheittf-wqy-microheifonts-arphic-ukaifonts-a......
  • Mysql8.0在windows系统安装一直卡在Starting the server的解决方案
    报错:Beginningconfigurationstep:StartingServerAttemptingtostartserviceMySQL80一直卡在这里,手动启动服务也起不起来情况一:到这里直接显示叉情况二:一直停留在StartingServer可以参考下述步骤进行操作:1、使用Win+R-->运行“services.msc”-->打开服务管理......
  • 「Ubuntu使用」Ubuntu下安装wps及缺少字体如何处理?
    注:此文参考CSDN链接:https://blog.csdn.net/u010164190/article/details/127272815微软Office没有Linux版,好在Wps有Linux版本,除了宏不能使用以外,使用起来基本没什么问题。但安装完成后会提示缺失字体,这些字体是Windows自带的字体,在Windows环境不会有问题,但在Ubuntu系统下会提示。......
  • 「Ubuntu使用」安装DEEPIN-WEIXIN
    以下内容源自:https://blog.csdn.net/u010072043/article/details/126370707详细可使用软件参考:https://deepin-wine.i-m.dev/ 1.更新软件源sudoaptupdate2.添加仓库首次使用时,需要运行如下一条命令将移植仓库添加到系统中。(执行后要输入管理密码)wget-O-https:......
  • Ubuntu 22.04内核代码下载、编译、调试
    1下载Ubuntu Kernel参考《Kernel/Dev/KernelGitGuide-UbuntuWiki》,下载Ubuntu22.04代码:gitclonehttps://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/jammy2修改、编译、安装UbuntuKernel参考《Kernel/BuildYourOwnKernel-UbuntuWiki》。......