mac m1 安装多版本jdk,部署docker环境,mysql8和mysql5.7

发布时间 2023-03-29 21:46:01作者: 伊万夫斯基

mac m1安装多版本jdk

jdk17,安装教程:https://www.jianshu.com/p/9f128189b87f

  1. 下载jdk17,https://www.azul.com/downloads/?package=jdk
  2. 安装jdk17,把zulu-17.jdk复制到/Library/Java/JavaVirtualMachines/目录;
  3. 配置环境变量;在终端输入 vim ~/.zshrc
export MAVEN_HOME=/Users/benjie/software/maven/apache-maven-3.8.8
export PATH=$PATH:$MAVEN_HOME/bin

# java config
export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
export JAVA_17_HOME=/Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home

# java config multies version alias
alias jdk8="export JAVA_HOME=$JAVA_8_HOME"
alias jdk17="export JAVA_HOME=$JAVA_17_HOME"

# java config default jdk
export JAVA_HOME=$JAVA_8_HOME
export PATH="$JAVA_HOME:$PATH"
  1. 测试不同jdk版本的切换;
benjie@benjiedeMBP ~ % jdk8
benjie@benjiedeMBP ~ % java -version
openjdk version "1.8.0_352"
OpenJDK Runtime Environment (Zulu 8.66.0.15-CA-macos-aarch64) (build 1.8.0_352-b08)
OpenJDK 64-Bit Server VM (Zulu 8.66.0.15-CA-macos-aarch64) (build 25.352-b08, mixed mode)
benjie@benjiedeMBP ~ % jdk17
benjie@benjiedeMBP ~ % java -version
openjdk version "17.0.6" 2023-01-17 LTS
OpenJDK Runtime Environment Zulu17.40+19-CA (build 17.0.6+10-LTS)
OpenJDK 64-Bit Server VM Zulu17.40+19-CA (build 17.0.6+10-LTS, mixed mode, sharing)

安装docker

  1. 下载 Docker Desktop for Mac, 下载docker.dmg文件。一路点击安装,https://docs.docker.com/desktop/install/mac-install/
  2. 配置加速器,对于使用 macOS 的用户,在任务栏点击 Docker Desktop 应用图标 -> Perferences,在左侧导航菜单选择 Docker Engine,在右侧像下边一样编辑 json 文件。修改完成之后,点击 Apply & Restart 按钮,Docker 就会重启并应用配置的镜像地址了。
  "registry-mirrors": [
    "https://****.mirror.aliyuncs.com"
  ]
  1. 检查是否生效,终端敲:docker info, 出现刚在配置的registry-mirrors说明生效;

  2. 下载mysql8.0的镜像docker pull mysql

  3. 新建容器docker run --name mysql-local -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql

  4. 使用navicat连接

docker常用命令:

docker ps
docker rmi 删除镜像
docker rm 232332 删除容器;
docker run --name mysql-local -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
docker run --name mysql-5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=ben123 -d mysql/mysql-server:5.7

mac m1使用mysql5.7的镜像;

docker pull mysql/mysql-server:5.7
使用镜像创建docker容器

docker run --name mysql-5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=ben123 -d mysql/mysql-server:5.7

进入容器,修改权限,不修改无法使用IP登陆
docker exec -it mysql5.7 bash
# 登陆mysql
mysql -uroot -p 
# 将root用户的Host 由 localhost 修改为 %
update mysql.user set Host = '%' where User = 'root';

# 刷新(刷新可以使用IP登陆,图形化界面登陆)
flush privileges;