首页 > 数据库 >docker 安装mysql

docker 安装mysql

时间:2023-08-29 22:59:16浏览次数:32  
标签:admin root 宿主机 -- mysql docker 安装

docker pull mysql
 
docker images

docker run -p 3306:3306 --name mysql --restart=always --privileged=true \
-v /usr/local/mysql/log:/var/log/mysql \
-v /usr/local/mysql/data:/var/lib/mysql \
-v /usr/local/mysql/conf:/etc/mysql \
-v /etc/localtime:/etc/localtime:ro \
-e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
 -p 3306:3306:指定宿主机端口与容器端口映射关系

--name mysql:创建的容器名称

--restart=always:总是跟随docker启动

--privileged=true:获取宿主机root权限
-v /usr/local/mysql/log:/var/log/mysql:映射日志目录,宿主机:容器
-v /usr/local/mysql/data:/var/lib/mysql:映射数据目录,宿主机:容器
-v /usr/local/mysql/conf:/etc/mysql:映射配置目录,宿主机:容器
-v /etc/localtime:/etc/localtime:ro:让容器的时钟与宿主机时钟同步,避免时区的问题,ro是read only的意思,就是只读。
-e MYSQL_ROOT_PASSWORD=123456:指定mysql环境变量,root用户的密码为123456

-d mysql:latest:后台运行mysql容器,版本是latest。
# 查看正在运行的容器
docker ps
# 查看所有的docker容器
docker ps -a
[client]

default-character-set=utf8mb4

[mysql]

default-character-set=utf8mb4

[mysqld]

# 设置东八区时区
default-time_zone = '+8:00'
# 设置密码验证规则,default_authentication_plugin参数已被废弃
# 改为authentication_policy
#default_authentication_plugin=mysql_native_password
authentication_policy=mysql_native_password
# 限制导入和导出的数据目录
# 为空,不限制导入到处的数据目录;
# 指定目录,必须从该目录导入到处,且MySQL不会自动创建该目录;
# 为NULL,禁止导入与导出功能
#secure_file_priv=/var/lib/mysql
secure_file_priv=
init_connect='SET collation_connection = utf8mb4_0900_ai_ci'
init_connect='SET NAMES utf8mb4'
character-set-server=utf8mb4
collation-server=utf8mb4_0900_ai_ci
skip-character-set-client-handshake
skip-name-resolve
docker restart mysql

docker update mysql --restart=always

docker restart mysql
docker exec -it mysql /bin/bash

mysql -u root -p
不用输入密码直接回车

命令:use mysql;
命令:select host,user from user;

# 特定用户的host 修改
mysql > update user set host='%' where user='root';
# 指定用户的授权
mysql > grant all privileges on test.* to root@'%';
命令: ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'admin';
命令:flush privileges;

把root用户的密码改成 mysql_native_password 模式,即可远程连接

        #创建一个账号-admin,用来进行远程访问;
        CREATE USER 'admin'@'%' IDENTIFIED BY 'admin';
         
         
         赋予所有权限给之前创建的账号:admin
        GRANT ALL ON *.* TO 'admin'@'%';
         
         
         确认使用密码{123456}登录此账号{admin}
         密码尽量复杂,安全性更高。
        ALTER USER 'admin'@'%' IDENTIFIED WITH mysql_native_password BY 'admin';
         
         
         刷新权限
        FLUSH PRIVILEGES;

 

标签:admin,root,宿主机,--,mysql,docker,安装
From: https://www.cnblogs.com/tszr/p/17666032.html

相关文章

  • RabbitMQ快速入门--介绍和安装
                     ......
  • GBase 8s 安装与卸载
    安装环境说明GBase8s是一款典型的事务型数据库,类似于Oracle,MySQL等。这款数据库对安装环境要求不高,完全可以在虚拟机上安装和学习,甚至有版本可以部署到嵌入式环境中。GBase8s的硬件安装要求:硬件指标CPU2核或以上内存2G或以上磁盘10G或以上网卡千兆检查服务器内存大小[root@devsvr......
  • Docker镜像仓库
                     ......
  • Docker 安装 达梦数据库
    Docker安装达梦数据库 一、背景介绍最近几年,随着国外(尤其是美国)对我国的技术封锁和经济制裁,国家提倡软件项目在开发和实施过程中,服务器、交换机等硬件设备尽量采用国产化,软件要求自主可控、自主研发。因此,积极了解国产化软硬件还是很有必要的,比如:龙芯、鲲鹏、飞腾、银河麒......
  • DockerCompose-部署微服务集群
                                 ......
  • Ftp基础(一):基于Vsftpd(主动模式和被动模式)安装Ftp
      如果是Windows下,我们一般使用IIS来部署一套Ftp,如果是Linux下,个人一般使用Vsftpd来搭建一套Ftp。  至于什么是Ftp,就不介绍了,本文就Ubuntu下安装配置Vsftpd,CentOS其实差不多,所以这里就当做笔记了  安装    Ubuntu下安装Vsftpd很简单,使用apt安装即可  #更新......
  • docker build过程中遇到错误qemu-x86_64: Could not open '/lib64/ld-linux-x86-64.so
    Removingintermediatecontainer70af516d5d6b--->a69229847153Step5/6:RUNGO111MODULE="on"gogetgithub.com/jsonnet-bundler/jsonnet-bundler/cmd/jb;ln-s$(goenvGOPATH)/bin/jb/usr/bin/jb--->Runningin13545862fffeqemu-x86_64:......
  • 在CentOS8下安装MySQL8.0.31
    一、登录官网主页:https://www.mysql.com/downloads/,选择社区版下载,如下图: 选择MySQLCommunityServer: 选择Archives: 按照下图步骤,获取下载的IP地址  最终拿到的官网地址为:https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.31-1.el8.x86_64.rpm-bun......
  • DockerCompose-初始Compose
            ......
  • win系统及虚拟机安装
    一、安装Win系统1.1安装Win安装win11: https://www.microsoft.com/zh-cn/software-download/windows11插入u盘,关机并开机,按del键进入BIOS页面启动项栏,选择u盘,回车安到驱动器1-点击下一页后续自动重启前,拔下u盘,等待重启选择专业版安装,未检查网络-插根网线具......