云服务器基于docker部署mysql 以及更改密码

1.拉取mysql镜像(需要先安装docker)

docker pull mysql

2.创建并配置容器(注意镜像名不能和容器名冲突!!

-p 3306:3306:将容器的3306端口映射到主机的3306端口

docker run -p 3306:3306 --name mysql \

将日志文件夹挂载到主机

-v /mydata/mysql/log:/var/log/mysql \

将配置文件夹挂载到主机

-v /mydata/mysql/data:/var/lib/mysql \

将配置文件夹挂在到主机

-v /mydata/mysql/conf:/etc/mysql \

设置mysql密码

-e MYSQL_ROOT_PASSWORD=root \

启动容器

d mysql:5.7

 也可以添加一个配置文件(让mysql跳过转码,让mysql连接更快速)

 my.cnf文件 进入容器添加到etc/mysql 目录下

[client]

default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

 

返回一条信息则创建成功!

去云服务器把防火墙端口放开!

服务器宿主机的端口也放开或者禁用Linux防火墙指令

 

 

docker里面的mysql 更换密码

进入mysql容器

docker exec -it mysql /bin/bash

更新apt-get安装包

apt-get update

安装vim

apt-get install vim

 登录mysql

mysql -u root -p
mysql> use mysql;
mysql> update user set authentication_string=password('新密码') where user='root';
flush privileges;
eixt
docker restart mysql

 

posted @ 2021-12-07 03:59  Sakimir  阅读(11)  评论(0)    收藏  举报