首页 > 数据库 >Docker 安装 MySQL8 数据库

Docker 安装 MySQL8 数据库

时间:2023-06-17 14:05:36浏览次数:45  
标签:bntang MySQL8 数据库 mysqld usr conf mysql var Docker

创建数据卷

mkdir -p /usr/mysql/conf /usr/mysql/data
chmod -R 755 /usr/mysql/

创建配置文件

vim /usr/mysql/conf/my.cnf:

[client]

#socket = /usr/mysql/mysqld.sock

default-character-set = utf8mb4

[mysqld]

#pid-file        = /var/run/mysqld/mysqld.pid

#socket          = /var/run/mysqld/mysqld.sock

#datadir         = /var/lib/mysql

#socket = /usr/mysql/mysqld.sock

#pid-file = /usr/mysql/mysqld.pid

datadir = /usr/mysql/data

character_set_server = utf8mb4

collation_server = utf8mb4_bin

secure-file-priv= NULL

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

# Custom config should go here

!includedir /etc/mysql/conf.d/

创建容器

docker run --name mysql8 --restart=always -v /usr/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /usr/mysql/data:/var/lib/mysql -v /etc/localtime:/etc/localtime:ro -p 3310:3306 -e MYSQL_ROOT_PASSWORD=bntang -d mysql:8

添加用户

docker exec -it mysql8 /bin/bash
# 创建 bntang 用户,密码为 bntang,允许在任意机器上登录
CREATE USER 'bntang'@'%' IDENTIFIED BY 'bntang';
# 赋予 bntang 用户在 所有机器上 对 所有数据库和数据表 拥有 所有操作权限
GRANT ALL ON *.* TO 'bntang'@'%';

MySQL 5.7

docker run -itd --name="mysql" -p3307:3306 -v /root/mydata/mysql/conf/:/etc/mysql/conf.d -v /root/mydata/mysql/data:/var/lib/mysql -v /root/mydata/mysql/logs:/var/log -e MYSQL_ROOT_PASSWORD="1234" mysql:5.7
grant all privileges on *.* to 'root'@'%' identified by '1234'



标签:bntang,MySQL8,数据库,mysqld,usr,conf,mysql,var,Docker
From: https://blog.51cto.com/u_15652665/6504772

相关文章

  • Docker 安装与升级
    卸载旧版本sudoyumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-logrotate\docker-engine/var/lib/docker/的内容,包括image、container、volumes,andnetworks,将被保留。Docker引擎包现在被......
  • Docker 安装 Redis
    创建挂载文件创建目录:mkdir-p/usr/redis/conf创建文件:touch/usr/redis/conf/redis.conf安装Redis设置密码并启动Redis,首先进入redis挂载目录:cd/usr/redis创建启动文件:cat<<EOF>start.sh#!/bin/bashdockerstopredisdockerrmredisdockerrun-d\\--namere......
  • Docker 安装 Nacos 注册中心
    废话不多说直接上安装脚本:dockerrun-d--namenacos2.0.4--restart=always\-eMODE=standalone\-eJVM_XMS=256m\-eJVM_XMX=512m\-eSPRING_DATASOURCE_PLATFORM=mysql\-eMYSQL_SERVICE_HOST=localhost\-eMYSQL_SERVICE_PORT=3307\-eMYSQL_SERVICE_DB_NAME=n......
  • docker日志文件过大
    发现服务器磁盘空间不足,其中有很多/var/lib/docker/overlay2/..#df-hFilesystemSizeUsedAvailUse%Mountedonudev3.8G03.8G0%/devtmpfs770M1.3M769M1%/run/dev/vda159G55G2.0G97%/tmpfs......
  • 云原生之使用Docker部署Heimdall个人导航页
    (Docker部署Heimdall个人导航页)一、Heimdall介绍HeimdallApplicationDashboard是所有Web应用程序的仪表板。不过,它不需要仅限于应用程序,您可以添加指向您喜欢的任何内容的链接。可以用作个人的网页导航首页。二、检查docker状态[root@node~]#systemctlstatusdock......
  • docker安装jupyter
    我想jupyter官方提供了一些镜像搭建一个数学计算的docker容器,数学计算使用jupyter/datascience-notebook比较合适但是下载失败,所以使用基础的镜像jupyter/base-notebook:latestdockerpulljupyter/base-notebook:latestdockerrun-p80:8888--namejupyter-da954c1f0a0b5#......
  • 删除docker环境里jupyter下的回收站文件
    linux下的回收站文件夹在:~/.local/share/Trash/files/*删除docker里jupyterlablinux环境下的回收站文件,我的docker默认安装目录是:/data/docker/rm-rf/data/docker/overlay2/*/merged/root/.local/share/Trash/files/* 设置不进回收站vim.jupyter/jupyter_lab_confi......
  • CMU15445 (Fall 2020) 数据库系统 Project#3 - Query Execution 详解
    前言经过前两个实验的铺垫,终于到了执行SQL语句的时候了。这篇博客将会介绍SQL执行计划实验的实现过程,下面进入正题。总体架构一条SQL查询的处理流程如下为:SQL被Parser解析为抽象语法树ASTBinber将AST转换为Bustub可以理解的更高级的ASTTreerewriter将语法......
  • oracle与MySQL数据库之间数据同步的技术要点
    1,需求描述某ORCALE11生产数据库(下称源数据库),内含近万个表,需要从中每日同步几十个表的数据到mySQL5.7数据库(下称目标数据库)中,供第三方使用。需要对生产数据库影响越小越好。2,技术挑战数据类型不完全一致。从Oracle中导出的建表语句到MySQL数据库中不一定能运行,因为二者的数据......
  • 从0到1打开数据库管理【MySQL】
    小时候玩积木的时候,根据图纸将一块块积木拼成图纸上的模样,随着我们的拼装越发熟练,甚至可以自己创作一个图形。 在数据爆炸时代,数据就像一块块散落的积木,学好数据库管理系统,就可以把数据很好的管理起来,方便我们存取数据。接下来我们来学习数据库的知识~一.认识MySQL 数据库(D......