云服务器基于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

浙公网安备 33010602011771号