mac m1 安装多版本jdk,部署docker环境,mysql8和mysql5.7
mac m1安装多版本jdk
jdk17,安装教程:https://www.jianshu.com/p/9f128189b87f
- 下载jdk17,https://www.azul.com/downloads/?package=jdk
- 安装jdk17,把zulu-17.jdk复制到
/Library/Java/JavaVirtualMachines/
目录; - 配置环境变量;在终端输入 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"
- 测试不同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
- 下载 Docker Desktop for Mac, 下载docker.dmg文件。一路点击安装,https://docs.docker.com/desktop/install/mac-install/
- 配置加速器,对于使用 macOS 的用户,在任务栏点击 Docker Desktop 应用图标 -> Perferences,在左侧导航菜单选择 Docker Engine,在右侧像下边一样编辑 json 文件。修改完成之后,点击 Apply & Restart 按钮,Docker 就会重启并应用配置的镜像地址了。
"registry-mirrors": [
"https://****.mirror.aliyuncs.com"
]
-
检查是否生效,终端敲:docker info, 出现刚在配置的registry-mirrors说明生效;
-
下载mysql8.0的镜像
docker pull mysql
-
新建容器
docker run --name mysql-local -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
-
使用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;