首页 > 数据库 >docker安装mysql8.0

docker安装mysql8.0

时间:2022-11-17 21:58:14浏览次数:56  
标签:files root mysql8.0 user mysql var docker 安装

目的:记录安装过程的命令和遇到的坑!

1.拉取mysql8.0官方镜像

docker pull mysql:8.0

2.启动命令

docker run --name mysql --restart=always -p 3306:3306 --privileged=true -v /root/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /root/mysql/data:/var/lib/mysql -v /root/mysql/log:/var/log/mysql -v /root/mysql/mysql-files:/var/lib/mysql-files -e MYSQL_ROOT_PASSWORD=ABC123456789! -d mysql:8.0

可能遇到的坑

2.1 mysqld: Error on realpath() on ‘/var/lib/mysql-files’ (Error 2 - No such file or directory…

这个是没挂载 ,下面的命令导致

-v /root/mysql/mysql-files:/var/lib/mysql-files

3. docker ps 检查启动状态是否up

4. 进入容器

docker exec -it mysql /bin/bash

5.登录mysql

mysql -uroot -p

这里可能会遇到一个坑,就是输入启动命令中设置的ROOT密码(

ABC123456789!

)一直报错,这里只有走mysql重置密码流程。

6.在挂载的my.cnf配置文件中加上

[mysqld]
skip-grant-tables

7.重启mysql docker restart mysql

8.再次进入容器 到输入密码这一步 直接按两次回车 进入 数据库操作界面

9.修改root密码及远程连接权限

use mysql;

select user,authentication_string,host from user;

update user set authentication_string='新密码' where user='root';//这里如果报错 ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement。需要先执行一下flush privileges;再执行本条语句

update user set host='%' where user='root';  //开启远程

flush privileges;

10.修改my.cnf,去掉免密码登录,重启mysql即可。

 

标签:files,root,mysql8.0,user,mysql,var,docker,安装
From: https://www.cnblogs.com/runwithraining/p/16901106.html

相关文章

  • 记一次tensorflow安装
    pipinstall--ignore-installed--upgradetensorflow-gpu报错CouldnotinstallpackagesduetoanOSError Considerusingthe`--user`optionorchecktheper......
  • docker 常用命令
    转自:https://www.runoob.com/docker/docker-command-manual.html1.创建一个新的容器#使用docker镜像nginx:latest以后台模式启动一个容器,并将容器命名为mynginx。doc......
  • 解决npm install 安装慢的问题
    安装慢的原因npminstall默认使用的安装镜像是国外的镜像,......
  • K8s安装乐维5.0应用部署文档
     乐维产品包具体打包为4个镜像包,分别为:mysql5.7.36.tar、zabbix_server.tar、itops_v1_4_x86_64.tar、bpm0.1.tar,对应的配置文件分别为:data.tar、conf.tar、nginx-v1.3.t......
  • macbook M1安装elasticsearch
    java-version查看java安装是否成功然后安装:brewinstallelastic/tap/elasticsearch-full启动:brewservicesstartelastic/tap/elasticsearch-full浏览器输入:http:/......
  • 单服务器,以docker发布NET服务只需一键!
     准备1.dockerhub 私有云  这里我用的是阿里的容器镜像服务个人2.服务器(略)3.portainerdockerrun-d-p9000:9000-v/var/run/docker.sock:/var/run/doc......
  • Debian Linux 的安装
    DebianLinux的安装作者:Grey原文地址:博客园:DebianLinux的安装CSDN:DebianLinux的安装说明本安装说明是基于Windows10下VMwareworkstation16安装Linux,Li......
  • cuda安装遇到you already have a new version of the nvidia frameview. have new
    cuda11.2安装时和nvidiaframeviewsdk冲突怎么解决呀?-知乎(zhihu.com)  设置-应用-卸载nvidiaframeview.......
  • Docker 共享文件Samba服务
    目录docsamba重启服务使用dockercomposerestart策略不够灵活dochttps://hub.docker.com/r/dperson/sambadockerpulldperson/sambasambasudodockerrun-it--......
  • Django-配置docker、git环境与项目创建
    Django-配置docker、git环境与项目创建django官方社区django官方文档acwingDjango课学习笔记Django项目笔记前提租好了云服务器,并配置好了免密登录我的云服务器免密......