docker指令 —— MySQL一条龙服务
一、拉取MySQL镜像
- 简单粗暴拉取:
docker pull mysql
- 拉取合适的版本,docker mysql Tag:
# 例如拉取8.0.25 docker pull mysql:8.0.25
二、启动MySQL镜像
docker run -p 3306:3306 --restart=always --name mysql01 -e MYSQL_ROOT_PASSWORD=12345 -d mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
说明:
-p 3306:3306
:设置映射端口,格式容器端口:主机端口
;--restart=always
:设置容器自动;--name mysql01
:设置容器启动后名称;-e MYSQL_ROOT_PASSWORD=12345
:初始化root用户密码;-d
:后台运行容器,并返回容器ID;mysql
:mysql镜像名称,也可用镜像ID;--character-set-server=utf8mb4
:设置数据库字符集;--collation-server=utf8mb4_unicode_ci
:设置服务器编码,作用同上;
三、进入MySQL容器
docker exec -it mysql01 bash
四、创建用户并赋予权限
# 登录mysql
mysql -u root -p
# 添加远程登录用户
CREATE USER 'sinby'@'%' IDENTIFIED WITH mysql_native_password BY '12345!';
GRANT ALL PRIVILEGES ON *.* TO 'sinby'@'%';