首页 > 数据库 >Docker下安装MySQL8与开启root远程访问

Docker下安装MySQL8与开启root远程访问

时间:2023-01-18 11:01:18浏览次数:48  
标签:MySQL8 etc mysql 3306 Docker root docker localtime


1.docker search mysql
#查询mysql版本
2.docker pull mysql:8.0.15
#拉取mysql
3.创建mysql容器
docker stop mysql_8
docker rm mysql_8
docker run -d -e TZ=“Asia/Shanghai” -p 3306:3306 --name mysql_8 -e MYSQL_ROOT_PASSWORD=123456 -v /etc/localtime:/etc/localtime mysql:8.0.15

补充说明:
-v /etc/localtime:/etc/localtime 映射时区
-v /home/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf 配置文档
-v /var/mysql/log/:/var/lib/mysql/ 日志目录(show variables like ‘general_log_file’;)
注意:运行多个容器时修改挂载目录及端口号
列子:
docker run -d -e TZ=“Asia/Shanghai” -p 3306:3306 --name mysql_5.6 -e MYSQL_ROOT_PASSWORD=123456 --restart=always -v /etc/localtime:/etc/localtime -v /opt/mysql_5.6_xxx/log/:/var/lib/mysql/ mysql:5.6
4.开启root远程访问
docker exec -it mysql_8 /bin/bash
mysql -u root -p
use mysql;
ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
flush privileges;
select host,user,plugin,authentication_string from mysql.user;
注意:容器的内部的端口为3306,不能改变,当数据库有多个时,注意挂载的目录不要重复

mysql5.7:GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘123456’;


标签:MySQL8,etc,mysql,3306,Docker,root,docker,localtime
From: https://blog.51cto.com/u_15943246/6019154

相关文章

  • Docker下部署Rabbitmq
    1.查询Rabbitmqdockersearchrabbitmq2.拉取Rabbitmqdockerpullrabbitmq:management3.停止、删除、运行dockerstoprabbitmqdockerrmrabbitmqdockerrun-d-p......
  • docker部署Tomcat时指定时区
    dockerstoptomcat#停止服务dockerrmtomcat#删除服务dockerrun-d-p8080:8080--restart=always--nametomcat-yefeng-eTZ=“Asia/Shanghai”-v/var/tomcat/......
  • 通过Docker启动Solace,并在Spring Boot通过JMS整合Solace
    1简介Solace是一个强大的实时性的事件驱动消息队列。本文将介绍如何在Spring中使用,虽然代码使用的是SpringBoot,但并没有使用相关starter,跟Spring的整合一样,可通用。JMS......
  • 在MySQL5基础上安装MySQL8解压版安装服务指向MySQL5的问题
    Windows10在MySQL5解压版基础上安装MySQL8解压版后服务启动失败1.遇到的问题:MySQL8目录下没有生成data文件夹启动服务失败,右键服务属性,可执行文件的路径竟然是MySQL目......
  • Docker
    组成:镜像image容器container仓库repository1个镜像可以创建多个容器,相当于一个root文件系统容器是镜像创建的运行实例,每个容器相互独立仓库是用来存档镜像Docker本......
  • 通过Docker启动DB2,并在Spring Boot整合DB2
    1简介DB2是IBM的一款优秀的关系型数据库,简单学习一下。2Docker安装DB2为了快速启动,直接使用Docker来安装DB2。先下载镜像如下:dockerpullibmcom/db2:11.5.0.0启动......
  • 在Docker上配置TensorFlow
    在Docker上配置TensorFlow配置WSL参考教程:https://blog.csdn.net/m0_63969219/article/details/124632640在上述教程配置的过程中,可能很难在微软商店下到ubuntu,下面给......
  • MySQL8.0.21升级8.0.31
    一、停止systemctlstopmysqld.service二、下载8.0.31版本rpm包cd/tmpwgethttps://cdn.mysql.com/archives/mysql-8.0/mysql-community-common-8.0.31-1.el8.x86_64......
  • Docker学习
    Docker聊一下docker,在学习之前都,是听别人说的,docker真强大,能够将项目和运行环境一起打包,然后别人可以直接运行,这样就不会出现,我的项目在自己这能运行,在你那就运行不了的情况......
  • Docker容器之间数据传输
    Docker容器之间数据传输1.从容器中将文件拷贝到宿主机上。在宿主机你想要接收文件的地方,运行下面的指令dockercp容器id:home/test.dockerrun-d--namenginxtest-p8......