配置簡述
/etc/mysql/my.cnf #用于存儲默認配置(有具體默認配置信息),mysq5.7這個配置文件里面引用了2個目錄,用于配置默認配置和自定義配置
/etc/mysql/conf.d # 自定義添加修改配置信息配置
/var/lib/mysql #數據存放目錄
mkdir -p /app/mysql/data
mkdir -p /app/mysql/conf
mkdir -p /app/mysql/sql
chmod -R
777 /app/mysql/
docker run --name mysql-8.0.27
\
-d
\
-p
3306:3306
\
-v /app/mysql/data:/var/lib/mysql
\
-v /app/mysql/conf:/etc/mysql/conf.d
\
-e
MYSQL_ROOT_PASSWORD=123456 \
--restart always
\
--privileged
=true
\
mysql:8.0.27
docker run --name mysql-8.0.27
\
-d
\
-p
3306:3306
\
-v /app/mysql/data:/var/lib/mysql
\
-v /app/mysql/conf:/etc/mysql/conf.d
\
-e
MYSQL_ROOT_PASSWORD=123456 \
--restart always
\
--privileged
=true
\
mysql:8.0.27
\
--character-set-server
=utf8mb4
\
--collation-server
=utf8mb4_unicode_ci
docker run --name mysql-8.0.27
\
-d
\
-p
3306:3306
\
-v /app/mysql/data:/var/lib/mysql
\
-v /app/mysql/conf:/etc/mysql/conf.d
\
-e
MYSQL_ROOT_PASSWORD=123456 \
-e
MYSQL_DATABASE=gblfy
\
--restart always
\
--privileged
=true
\
mysql:8.0.27
\
--character-set-server
=utf8mb4
\
--collation-server
=utf8mb4_unicode_ci
- 啟動容器過程中創建指定數據庫,執行對應的sql文件
容器中執行sq的腳本目錄:/docker-entrypoint-initdb.d
docker run --name mysql-8.0.27
\
-d
\
-p
3306:3306
\
-v /app/mysql/data:/var/lib/mysql
\
-v /app/mysql/conf:/etc/mysql/conf.d
\
-v /app/mysql/sql/sys_user.sql:/docker-entrypoint-initdb.d/sys_user.sql
\
-e
MYSQL_ROOT_PASSWORD=123456 \
-e
MYSQL_DATABASE=gblfy
\
--restart always
\
--privileged
=true
\
mysql:8.0.27
\
--character-set-server
=utf8mb4
\
--collation-server
=utf8mb4_unicode_ci
SET NAMES utf8mb4
;
SET FOREIGN_KEY_CHECKS
= 0;-- ----------------------------
-- Table structure
for sys_user
-- ----------------------------
DROP TABLE IF EXISTS
`sys_user`;
CREATE TABLE
`sys_user` (`user_id` bigint NOT NULL AUTO_INCREMENT COMMENT
'用戶ID',
`dept_id` bigint NULL DEFAULT NULL COMMENT
'部門ID',
`user_name` varchar
(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT
'用戶賬號',
`nick_name` varchar
(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT
'用戶昵稱',
`user_type` varchar
(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT
'00' COMMENT
'用戶類型(00系統用戶)',
`email` varchar
(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT
'' COMMENT
'用戶郵箱',
`phonenumber` varchar
(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT
'' COMMENT
'手機號碼',
`sex` char
(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT
'0' COMMENT
'用戶性別(0男 1女 2未知)',
`avatar` varchar
(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT
'' COMMENT
'頭像地址',
`password` varchar
(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT
'' COMMENT
'密碼',
`status` char
(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT
'0' COMMENT
'帳號狀態(0正常 1停用)',
`del_flag` char
(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT
'0' COMMENT
'刪除標志(0代表存在 2代表刪除)',
`login_ip` varchar
(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT
'' COMMENT
'最后登錄IP',
`login_date` datetime NULL DEFAULT NULL COMMENT
'最后登錄時間',
`create_by` varchar
(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT
'' COMMENT
'創建者',
`create_time` datetime NULL DEFAULT NULL COMMENT
'創建時間',
`update_by` varchar
(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT
'' COMMENT
'更新者',
`update_time` datetime NULL DEFAULT NULL COMMENT
'更新時間',
`remark` varchar
(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT
'備注',PRIMARY KEY
(`user_id`) USING BTREE
) ENGINE
= InnoDB AUTO_INCREMENT
= 100 CHARACTER SET
= utf8mb4 COLLATE
= utf8mb4_unicode_ci COMMENT
= '用戶信息表' ROW_FORMAT
= Dynamic
;-- ----------------------------
-- Records of sys_user
-- ----------------------------
INSERT INTO
`sys_user` VALUES
(1,
1,
'gblfy專家',
'gblfy',
'00',
'gblfy@163.com',
'',
'0',
'',
'',
'0',
'0',
'', NULL,
'', NULL,
'', NULL, NULL
);
- 啟動容器過程中創建指定數據庫,指定root密碼,創建指定mysql用戶并指定密碼,執行對應的sql文件
容器中執行sq的腳本目錄:/docker-entrypoint-initdb.d
docker run --name mysql-8.0.27
\
-d
\
-p
3306:3306
\
-v /app/mysql/data:/var/lib/mysql
\
-v /app/mysql/conf:/etc/mysql/conf.d
\
-v /app/mysql/sql/sys_user.sql:/docker-entrypoint-initdb.d/sys_user.sql
\
-e
MYSQL_ROOT_PASSWORD=123456 \
-e
MYSQL_DATABASE=gblfy
\
-e
MYSQL_USER=gblfy
\
-e
MYSQL_PASSWORD=gblfy
\
--restart always
\
--privileged
=true
\
mysql:8.0.27
\
--character-set-server
=utf8mb4
\
--collation-server
=utf8mb4_unicode_ci
mkdir -p /app/mysql/conf
mkdir -p /app/mysql/logs
mkdir -p /app/mysql/data
chmod -R
777 /app/mysql/docker run --name mysql5.7 -d
\
-p
3306:3306
\
-v /app/mysql/conf:/etc/my.cnf.d
\
-v /app/mysql/logs:/logs
\
-v /app/mysql/data:/var/lib/mysql
\
-e
MYSQL_ROOT_PASSWORD=123456 \
--restart always
\
--privileged
=true
\
mysql:5.7docker logs -f mysql5.7
總結
以上是生活随笔為你收集整理的docker mysql:8.0.27的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。