首页 > 数据库 >docker部署MySQL8时出现的问题

docker部署MySQL8时出现的问题

时间:2023-06-19 17:25:44浏览次数:56  
标签:容器 MySQL8 部署 mysql var docker id bash

1. docker启动MySQL时参数设置的密码进入容器后无法登录

1.1启动命令

docker run --name mysql -d -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
-v /var/lib/mysql-files:/var/lib/mysql-files
-e MYSQL_ROOT_PASSWORD=123456
mysql:latest
--secure-file-priv=/var/lib/mysql-files

  

1.2修改mysql.cnf文件

[mysqld]
skip-host-cache
skip-name-resolve
skip-grant-tables   //免密登录
docker restart mysql(或是容器id)   重启服务

 

1.3进入容器

docker exec -it 容器id bash

mysql -uroot -p   /连续两次回车

ALTER USER 'root'@'localhost' IDENTIFIED BY 'passwd';  /设置本地连接

 

1.4 验证

docker exec -it 容器id bash

mysql -uroot -ppasswd 

成功登录

  

2.MySQL容器启动后外部服务无法访问问题

2.1 进入容器

docker exec -it 容器id bash

mysql -uroot -ppasswd

 

2.2 创建用户

docker exec -it 容器id bash

mysql -uroot -ppasswd

 

看了很多文章大多都是使用alter user的方式设置,但MySQL8引入了一些更严格的安全策略。

在MySQL 8 中,默认情况下,‘root’@'%'用户被视为具有本地访问权限,而不是远程访问权限。因此,尝试使用 ALTER USER 命令来更改 'root'@'%' 用户的属性会导致失败。

标签:容器,MySQL8,部署,mysql,var,docker,id,bash
From: https://www.cnblogs.com/zytstudy/p/17491604.html

相关文章

  • 记录 Windows 下绿色版 PostgreSQL 部署使用
    使用官方的安装包,可能会在最后的步骤遇到各种有关服务运行的问题,绿色版就非常简单了,记录一下绿色版的下载部署。1、下载地址:https://www.enterprisedb.com/download-postgresql-binaries2、将文件解压到想放置的目录3、进入pgsql\bin目录,打开命令提示符执行以下命令::初......
  • 将docker里的所有images镜像推送至服务器上的harbor指定的仓库里
    使用shell脚本实现将docker里的所有images镜像推送至服务器上的harbor指定的仓库里shell脚本内容如下:#!/bin/bash#设置Harbor仓库的地址和凭据#harbor服务器地址HARBOR_URL="192.168.1.55:88"#用户名HARBOR_USERNAME="admin"#登录密码HARBOR_PASSWORD="Harbor12345"#指......
  • Docker Compose 引用环境变量
    ComposeCLI与环境变量ComposeCLI(composecommand-line即docker-compose程序)能够识别名称为COMPOSE_PROJECT_NAME和COMPOSE_FILE等环境变量(具体支持的环境变量请参考这里)。比如我们可以通过这两个环境变量为docker-compose指定project的名称和配置文件:$exportC......
  • nginx前端页面通过docker部署过程中的相关问题
    1、nginx.conf的ip地址对应服务器的ip 2、数据卷的路径需要与配置文件对应nginx.conf创建数据卷与容器的语句dockerrun--name=nginx01-vhtml:/usr/share/nginx/html-p8080:80-dnginx3、nginx.conf配置文件的存放位置dockercpnginx.confngin......
  • 子系统安装Docker
    安装Docker在本地机器上创建docker.sh脚本,并将如下内容放入脚本中。#!/bin/bashecho~~~~~~~~~~~~~~StartInstall~~~~~~~~~~~~~~#Setuptherepositorysudoaptinstallca-certificatescurlgnupglsb-releaseecho~~~~~~~~~~~~~~AddDockerofficialGPGkey~~~~~~~......
  • 有关Docker安装、使用的部分相关问题
    @LastUpdate:2022/10/31注:如需在容器内使用显卡,需要安装好NVIDIA显卡驱动、cuda、nvidia-docker[方法见下文]。0.运行环境Docker引擎支持在x86_64(或amd64),armhf,andarm64上运行.1.卸载旧版本dockersudoapt-getremovedockerdocker-enginedocker.iocontainerd......
  • Docker中安装MongoDb
    1.Dockercompose文件version:'3.1'networks:mongo:external:falseservices:mongo-express:image:mongo-expressrestart:alwaysports:-"8081:8081"environment:ME_CONFIG_MONGODB_ENABLE_ADMIN:t......
  • Oracle 12c CC安装部署攻略 (上)
    之前统一管理非生产数据库的Oracle11gGC(GridCo)环境所用虚机被破坏了,导致无法访问,干脆安装CC(CloudControl)新环境,现在Oracle提供了12cCC和13cCC两个大版本的安装介质,可以从如下链接找到对应版本,http://www.oracle.com/technetwork/oem/enterprise-manager/downloads/index......
  • Redis和Sentinel的安装部署和配置
    为了提升数据检索的效率,有时候我们会在数据库前加一层缓存,Redis就是常见的一种缓存组件,他的全称是REmoteDIctionaryServer,是一个由SalvatoreSanfilippo写的key-value存储系统,而且是可以跨平台的非关系型数据库。Redis是一个开源的使用ANSIC语言编写、遵守BSD协议、支持网络、可......
  • centos7-docker安装与配置kafka+zookeeper+kafkamanager
    一、默认docker环境已经OK拉镜像dockerpullwurstmeister/zookeeperdockerpullwurstmeister/kafkadockerpullsheepkiller/kafka-manager删镜像dockerrmi+镜像id查看镜像[root@build-science-system-services-03~]#dockerimages二、运行相关容器启动zookeeper:......