教程所使用的開發環境
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 # 持久化