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

进入外国网站的方法百度认证服务平台

进入外国网站的方法,百度认证服务平台,微信开放平台怎么解除绑定,汕头小程序定制目录 前言1 Docker 运行mysql命令2 坑一:无法读取/etc/mysql/conf.d目录的问题3 坑二:/tmp/ibnr0mis 文件无法创建/写入的问题4 坑三:Navicat 连接错误(1045-access denied)5 坑四:MySQL 登录失败问题结语 …

目录

  • 前言
  • 1 Docker 运行mysql命令
  • 2 坑一:无法读取/etc/mysql/conf.d目录的问题
  • 3 坑二:/tmp/ibnr0mis 文件无法创建/写入的问题
  • 4 坑三:Navicat 连接错误(1045-access denied)
  • 5 坑四:MySQL 登录失败问题
  • 结语

前言

在使用 Docker 容器化 MySQL 过程中,遇到一系列常见问题是正常现象。通过以下步骤,可以解决这些问题,并成功搭建运行 MySQL 容器。

1 Docker 运行mysql命令

首先,运行 MySQL 容器的命令如下,对其中的参数进行详细说明:

mysql容器启动

docker run \
--name mysql5.7 \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=123456 \
-d \
-v ~/volumes/mysql5.7/data:/var/lib/mysql \
-v ~/volumes/mysql5.7/conf:/etc/mysql \
-v ~/volumes/mysql5.7/log:/var/log \
--restart=always mysql:5.7
  • docker run: 启动一个新容器
  • --name mysql5.7: 指定容器的名称为 mysql5.7
  • -p 3306:3306: 将容器的 3306 端口映射到宿主机的 3306 端口,允许通过该端口访问 MySQL 服务
  • -e MYSQL_ROOT_PASSWORD=123456: 设置 MySQL root 用户的密码为 123456
  • -d: 在后台运行容器
  • -v ~/volumes/mysql5.7/data:/var/lib/mysql: 将宿主机的 ~/volumes/mysql5.7/data 目录挂载到容器内的 MySQL 数据目录
  • -v ~/volumes/mysql5.7/conf:/etc/mysql: 将宿主机的 ~/volumes/mysql5.7/conf 目录挂载到容器内的 MySQL 配置文件目录
  • -v ~/volumes/mysql5.7/log:/var/log: 将宿主机的 ~/volumes/mysql5.7/log 目录挂载到容器内的 MySQL 日志目录
  • --restart=always: 设置容器遇到错误时自动重启
  • mysql:5.7: 使用 MySQL 5.7 版本的 Docker 镜像

2 坑一:无法读取/etc/mysql/conf.d目录的问题

在这里插入图片描述

当运行 MySQL 容器时,报错指示无法读取目录 /etc/mysql/conf.d。can‘t read dir of /etc/mysql/conf.d 。这通常是因为 MySQL 容器默认仅寻找特定目录,但我们想要自定义配置目录。解决方法是通过挂载卷将我们的配置文件目录映射到容器内 MySQL 配置目录的路径上。

解决方法:

停止并移除容器

docker stop mysql5.7
docker rm mysql5.7

重新运行容器,并指定配置目录

docker run --name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d \
-v /home/dockerv/mysql/data:/var/lib/mysql \
-v /home/dockerv/mysql/conf:/etc/mysql/conf.d \
-v /home/dockerv/mysql/log:/var/log \
--restart=always mysql:5.7

3 坑二:/tmp/ibnr0mis 文件无法创建/写入的问题

can’t create/write to file ‘/tmp/ibnr0mis’,查看/tmp的权限,果然是没有些权限,此处不是宿主机的/tmp目录,而是docker容器的/tmp目录,将整个宿主机的整个docker目录设置为可读可写。MySQL 在容器内尝试在 /tmp 目录下创建文件时遇到权限问题。这可能是因为容器内部的 /tmp 目录权限受限。解决此问题需要更改宿主机 Docker 目录的权限。

在这里插入图片描述

解决方法:

停止并移除容器

docker stop mysql5.7
docker rm mysql5.7

更改宿主机 Docker 目录权限

`chmod 777 -R /lib/docker`  # 根据实际情况修改路径

4 坑三:Navicat 连接错误(1045-access denied)

mysql启动起来了,但是使用navicat连接报错,1045-access denied for user root@192…(using password:yes),尝试使用 Navicat 连接 MySQL 时遇到访问被拒绝的问题。这可能是由于 MySQL 服务器拒绝了 root 用户的连接请求,需要在 MySQL 中修改配置以允许远程访问。

在这里插入图片描述

解决方法:

进入 Docker 容器

docker exec -it mysql5.7 /bin/bash

编辑 MySQL 配置文件

cd /etc/mysql/conf.d
vim my.cnf

在 my.cnf 文件中添加或修改以下内容:

[mysqld]
bind-address=0.0.0.0

5 坑四:MySQL 登录失败问题

登录 MySQL 时出现访问被拒绝的错误,这可能是由于权限设置不当导致 MySQL 忽略配置文件。

在这里插入图片描述

解决方法:

修改配置文件权限

chmod 644 /etc/my.cnf

进入 MySQL

docker exec -it mysql5.7 mysql -uroot -p

重置 root 用户密码并刷新权限

FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
FLUSH PRIVILEGES;

在这里插入图片描述

结语

以上步骤详细解释了在使用 Docker 容器化 MySQL 过程中可能遇到的问题,并提供了解决方法。正确遵循这些步骤可以成功搭建 MySQL 容器,并解决连接和权限相关的常见问题。

http://www.hrbkazy.com/news/24507.html

相关文章:

  • 建设网站的网站阜阳seo
  • 乐清网站推广制作网络营销五个特点
  • 网站制作设计报价seo关键词选取工具
  • angularjs做网站案例武汉做网络推广的公司
  • 深圳网站建设方维沈阳cms模板建站
  • 网页设计html代码大全爱心网站seo内容优化
  • 专门做电脑壁纸网站实时热榜
  • 我的世界做图片网站抖音搜索引擎推广
  • 跨境电商数据在哪个官网查湖北seo整站优化
  • 珠海做网站多少钱外链交换平台
  • 手机网站设计哪家好外贸网络营销
  • 东莞黄江做网站公司2022年最好用的搜索引擎
  • 成都科技网站建设电话多少钱郑州聚商网络科技有限公司
  • 做心灵鸡汤网站栏目排版百度招商客服电话
  • wordpress导入大小.h优化营商环境条例全文
  • 建设彩票网站多少钱网站关键词搜索
  • 网站建设责任分工品牌整合营销推广
  • 易语言做网站登录简单网页设计模板html
  • 网站建设办法谷歌优化排名公司
  • 商务网站建设一万字互联网销售平台
  • windows部署wordpress上海官网seo
  • 手机号注册网站java成品网站
  • 网站建设源代码广告营销顾问
  • 怎样设计自己网站域名排名seo公司哪家好
  • 欧美做的爱爱网站游戏优化大师手机版
  • 网站开发作品网络营销策划书800字
  • 做英文题的网站新媒体运营哪个培训机构好
  • 公司网站建设开源平台网站怎么推广出去
  • 广州荔湾网站制作十大经典事件营销案例
  • 中关村手机报价大全手机排行跟我学seo从入门到精通