docker安装mysql8(无脑cv版)redis

  • 运行容器(没有镜像会自动拉取)
docker run -it -d --name mysql  \
-m 500m \
-p 3306:3306 \
--restart unless-stopped \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql  \
-v /mydata/mysql/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=123456 \
-e TZ=Asia/Shanghai mysql:8.0.21 \
--character-set-server=utf8mb4 \
--collation-server=utf8mb4_unicode_ci \
--lower_case_table_names=1 \
--skip-name-resolve 


再次运行 docker run --name mysql --skip-name-resolve
Docker中Mysql连接很慢问题解决
lower_case_table_names=1 (
注意: mysql再linux系统性默认区分大小写,而在windows下不区分,此处修改为不区分大小写)

  • 进入mysql,登录,选择数据库,修改远程连接
docker exec -it mysql /bin/bash
mysql -uroot -p
 use mysql;
select host,user,plugin from user;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
//刷新权限
flush privileges;

在这里插入图片描述
此时,可使用navicat等工具远程连接数据库

参考连接:
https://blog.csdn.net/BThinker/article/details/123471514
https://cloud.tencent.com/developer/article/2075319
https://blog.csdn.net/weixin_49343190/article/details/118511564

redis

启动前需要先创建Redis外部挂载的配置文件 ( /home/redis/conf/redis.conf )
之所以要先创建 , 是因为Redis本身容器只存在 /etc/redis 目录 , 本身就不创建 redis.conf 文件
当服务器和容器都不存在 redis.conf 文件时, 执行启动命令的时候 docker 会将 redis.conf 作为目录创建 , 这并不是我们想要的结果 。

## 创建目录
mkdir -p /home/redis/conf
## 创建文件
touch /home/redis/conf/redis.conf


docker run \
-d \
--name redis \
-p 6379:6379 \
--restart unless-stopped \
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-e REDIS_PASSWORD=123456 \
redis:bullseye redis-server /etc/redis/redis.conf

参考连接 https://blog.csdn.net/BThinker/article/details/123374236

nginx: https://blog.csdn.net/m0_67290880/article/details/125086926

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值