docker挂载mysql会失败,在Docker上面安装/启动、运行、挂载MySQL5.7

下载文档请看:https://hub.docker.com/r/mysql/mysql-server

一.下载镜像

执行命令: docker pull mysql/mysql-server:5.7

34de0bd0d697ace8cdfd2e081926399b.png

查看命令:docker images

7ac86db035fc041c04e422c631744fcb.png

运行MySQL后台运行并映射到本地端口命令:docker run -d -p 3306:3306 --name mysql mysql/mysql-server:5.7

e02d3ada7180ba6f97847bcce988eed7.png

查看运行容器:docker ps

782b00088f0db42c006247263eb4f670.png

监视容器的输出:docker logs mysql

3839f58ac6be5ae85d3f1fbdd5925e69.png

连接到mysql server命令:docker exec -it mysql mysql -uroot -p

密码为:docker logs mysql 里面输出password后面的内容

60c9b00c8f84c81f56accea1c23e9a0d.png

重置mysql服务的密码:ALTER USER 'root'@'localhost' IDENTIFIED BY 'password'

835c21c969c5a88b216b0dc514b3b0ad.png

创建用户并且赋权限: create user '用户名'@'%' identified by '密码';

grant all privileges on *.* to '用户名'@'%' with grant option;

9d77ef5bf7ef2899f739ebf867e94245.png

96f3338e4f0fa36ffa23ac68d5fadc9d.png

三.设置字符集编码格式

进入 容器: docker exec -it mysql bash

cd /etc

aeaf089a747c89a60d63688dd3816c58.png

安装vim编辑器 :yum install vim

fd205830446169678f017f89ee54aea7.png

进入mysql配置文件:vim my.cnf

f6b788323c10769e1300d2e024f0525a.png

编写后的内容

[client]

#password       = your_password

port               = 3306

socket          = /data0/data/mysql.sock

default-character-set = utf8mb4

[mysql]

default-character-set = utf8mb4

[mysqld]

character-set-client-handshake = FALSE

character-set-server = utf8mb4

collation-server = utf8mb4_general_ci

init_connect = 'SET NAMES utf8mb4'

port            = 3306

socket          = /data0/data/mysql.sock

skip-external-locking

key_buffer_size = 16M

max_allowed_packet = 1M

table_open_cache = 64

sort_buffer_size = 512K

net_buffer_length = 8K

read_buffer_size = 256K

read_rnd_buffer_size = 512K

myisam_sort_buffer_size = 8M

datadir = /data0/data

[mysqldump]

quick

max_allowed_packet = 16M

[mysql]

no-auto-rehash

[myisamchk]

key_buffer_size = 20M

sort_buffer_size = 20M

read_buffer = 2M

write_buffer = 2M

[mysqlhotcopy]

interactive-timeout

也可以通过运行容器时来配置参数:

命令如下

docker run -d -p 3306:3306  -e MYSQL_USER="用户名" -e MYSQL_PASSWORD="密码" -e MYSQL_ROOT_PASSWORD="密码" --name mysql mysql/mysql-server:5.7 --character-set-server=utf8 --collation-server=utf8_general_ci

34dda57e04cfad56d852df21d8deb381.png

个人建议 直接通过运行容器来配置参数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值