当前位置: 首页 > article >正文

Docker安装MySQL8.0

文章目录

  • 1、通过Docker运行msyql8
  • 2、进入容器配置mysql远程连接
  • 3、通过Navicat远程访问mysql

1、通过Docker运行msyql8

mkdir -p /home/mysql8/data /home/mysql8/config  /home/mysql8/logs

docker run  -d  \
--name mysql8 \
--privileged=true \
--restart=always \
-p 3310:3306 \
-v /home/mysql8/data:/var/lib/mysql \
-v /home/mysql8/config:/etc/mysql/conf.d  \
-v /home/mysql8/logs:/logs \
-e MYSQL_ROOT_PASSWORD=123456 \
-e TZ=Asia/Shanghai mysql:8.0.27 \
--lower_case_table_names=1  

–name mysql8:给容器命名
–privileged=true:给予容器额外的权限。这意味着容器将拥有主机系统的所有权限
–restart=always:服务器启动时,自启动
-p 3310:3306:端口映射,第一个 3310 是映射出去的端口,第二个 3306 是这个容器的端口
-v /home/mysql8/data:/var/lib/mysql:文件挂载, 前为宿主机的目录位置,后为容器内文件对应位置
-e MYSQL_ROOT_PASSWORD=123456:环境变量设置,此处是设置 ROOT 用户登录密码
-e TZ=Asia/Shanghai mysql:此处是设置 MySQL 的时区。
–lower_case_table_names=1:让表名忽略大小写

在这里插入图片描述

注意端口占用情况,netst -ano | findstr 3306

2、进入容器配置mysql远程连接

docker exec -it [容器名|容器id] bash
mysql -uroot -p
SELECT user, host FROM mysql.user;
#配置root远程连接,如果没有'root'@'%'用户,修改'root'@'localhost' 为'root'@'%'
update mysql.user set host = '%' where host = 'localhost' and user = 'root';
flush privileges;
# 修改root用户的密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;

或者创建新用户并赋予权限
CREATE USER 'fox'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
GRANT REPLICATION SLAVE ON *.* TO 'fox'@'%';
flush privileges;

在这里插入图片描述

注:如果使用客户端连接提示了plugin caching_sha2_password错误,这是因为MySQL8.0的密码策略默认为caching_sha2_password(MySQL5.7无此问题)

update user set plugin = ‘mysql_native_password’ where user = ‘root’;flush privileges; # 刷新权限 权限更新后刷新才会起作用

3、通过Navicat远程访问mysql

在这里插入图片描述


http://www.kler.cn/a/379404.html

相关文章:

  • 项目练习:若依管理系统字典功能-Vue前端部分
  • Python线性混合效应回归LMER分析大鼠幼崽体重数据、假设检验可视化|数据分享...
  • nvm 管理nodejs,安装pnpm后报错,出现:pnpm不是内部或外部命令,也不是可运行的程序或批处理文件。
  • 39.【4】CTFHUB web sql 布尔注入
  • 【Qt】01-了解QT
  • Node.js - HTTP
  • LeetCode 热题100 之 回溯1
  • 已解决:VS2022一直显示编译中但无法运行的情况
  • 贝叶斯+PINN!双重热点buff叠加,轻松斩获Nature子刊!
  • 人工智能技术的演变与未来:前景、挑战与应对
  • Lobe Chat:你的私人AI助理
  • Kimi出考题,考题提示词Prompt附上,培训机构试题、期中考试、人事入职试题全搞定
  • Three.js基础入门笔记
  • Centos安装ZooKeeper教程(单机版)
  • DBA之路,始于足下
  • I2S、PDM、PCM、TDM、DSM、DCODEC、VAD、SPDIF
  • 损失函数1
  • 「实战应用」如何在 DHTMLX Scheduler 中实现动态主题切换?
  • SpringBoot day 1104
  • ValueError: set_wakeup_fd only works in main thread
  • 干掉复杂的工具类,Hutool 工具库确实香!
  • Qt中的Model与View(Qt官网翻译版)
  • PH热榜 | 2024-11-04
  • 基于人工智能的搜索和推荐系统
  • 领域(Domain)详解
  • IPC机制总结笔记