開發環境配置

Donjan發表於2019-12-02

教程所使用的開發環境

Centos 7 64位
Docker 19.03.2
MYSQL 8.0.18
Redis 5

安裝一個MYSQL容器

docker run -d --name mysql8 \
   -p 3306:3306 \ #對映3306埠到主機
   --restart=always \ #自啟動
   -v /home/docker/mysql8:/var/lib/mysql \ #對映資料庫儲存目錄到宿主機的mysql8目錄
   -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=user_center \ #root密碼設定為123456並初始化一個user_center資料庫
   mysql:8.0.18 \ #MySQL版本
   --sql_mode=NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION \ #自定義sql_mode 實際是去除了嚴格模式ONLY_FULL_GROUP_BY,STRICT_ALL_TABLES
   --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci #指定字符集和排序規則

由於我還要用到Navicat工具,這裡我更改了身份驗證外掛

docker exec -it mysql8 bash  #進入doccker

mysql -uroot -p123456 #連線mysql

alter user 'root'@'%' identified with mysql_native_password by '123456'; #更改身份驗證外掛

安裝一個redis容器

docker run -d --name redis \
   -p 6379:6379 \
   --restart=always \
   -v /home/docker/redis:/data \
   redis:5.0.6-alpine \
   --appendonly yes # 持久化

部落格:《PHP 微服務練兵》系列教程

相關文章