首页 > 数据库 >docker安装部署mysql8以及创建数据库

docker安装部署mysql8以及创建数据库

时间:2024-02-22 14:33:34浏览次数:32  
标签:bin log mysql8 数据库 server mysqld mysql docker

mysql安装

docker pull mysql:8.0
#创建mysql相关目录
mkdir -p /server/data/docker/mysql/master/datadir
docker run --name mysql -p 53306:3306 --restart=always --privileged=true \
        -v /server/data/docker/mysql/master/datadir:/var/lib/mysql \
        -v /server/data/docker/mysql/master/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf \
        -e MYSQL_ROOT_PASSWORD=ASMOklahoma \
        -e TZ=Asia/Shanghai \
        -d  mysql:8.0 \
        --character-set-server=utf8mb4 \
        --collation-server=utf8mb4_unicode_ci

修改MySQL配置环境

$ vi /server/data/docker/mysql/master/mysqld.cnf
[mysqld]
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
datadir         = /var/lib/mysql
#log-error      = /var/log/mysql/error.log
# By default we only accept connections from localhost
#bind-address   = 127.0.0.1
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
## 同一局域网内注意要唯一
server-id=100  
## 开启二进制日志功能,可以随便取(关键)
log-bin=mysql-bin
max_connections=5000
innodb_log_file_size=256M
max_allowed_packet=34M
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

使用数据库连接工具连接测试

docker exec -it mysql /bin/bash
mysql mysql -uroot -p
GRANT ALL ON *.* to 'root'@'%' IDENTIFIED BY '123456';
use mysql
set global log_bin_trust_function_creators=TRUE;
FLUSH  PRIVILEGES;

使用数据库连接工具连接测试

mysql>CREATE DATABASE IF NOT EXISTS test default charset utf8mb4 COLLATE utf8mb4_bin;
mysql> create user 'test'@'%' identified by '123456';
mysql>grant all privileges on test.* to 'test'@"%" identified by 'test' with grant option;
mysql>flush privileges;

标签:bin,log,mysql8,数据库,server,mysqld,mysql,docker
From: https://www.cnblogs.com/gaoyuhu/p/18027258

相关文章

  • 从零开始写 Docker(一)---实现 mydocker run 命令
    本文为从零开始写Docker系列第一篇,主要实现mydockerrun命令,构造了一个具有基本的Namespace隔离的简单容器。如果你对云原生技术充满好奇,想要深入了解更多相关的文章和资讯,欢迎关注微信公众号。搜索公众号【探索云原生】即可订阅本文主要实现我们的第一个命令mydoc......
  • 数据库三范式
    1.简介三大范式是Mysql数据库设计表结构所遵循的规范和指导方法,目的是为了减少冗余,建立结构合理的数据库,从而提高数据存储和使用的性能。三大范式之间是具有依赖关系的,比如第二范式是在第一范式的基础上建设的、第三范式是在第二范式的基础上建设的。当然Mysql数据库的范......
  • MySQL 数据库
    Linux下MySQL的安装与使用安装前说明查看是否安装过MySQL如果你是用rpm安装,检查一下RPMPACKAGE:rpm-qa|grep-imysql#-i忽略大小写检查mysqlservice:systemctlstatusmysqld.serviceMySQL的卸载1.关闭mysql服务systemctlstopmysqld.service2.查看当......
  • docker使用
    安装tomcat9dockerpulltomcat:9.0.56-jdk8-temurin-focaldockerrun-d-p8082:8080--namemy-tomcat6b16c2a1d213dockerexec-itmy-tomcat/bin/bashcp-rwebapps.dist/*webapps/安装guacamole连接内部数据库dockerrun--namesome-guacd-d-p4822:4822gu......
  • 墨天轮2023年度数据库获奖名单
    随着数字化转型深入推进和数据量的爆炸式增长,千行百业应用对数据库的需求变化推动数据库技术加速创新,全球数据库产业快速发展,我国已迈入第一梯队。2023年国产数据库在技术创新、市场竞争和国际合作等方面取得了显著的成就,展现出振奋人心的发展态势。墨天轮数据社区以近50个客观中......
  • Docker的常用命令
    Docker的常用命令 Docker的常用命令dockerversion #显示docker的版本信息dockerinfo #显示docker的系统信息,包括镜像和容器的数量docker--help #docker帮助命令镜像命令dockerimages 查看所有本地主机上的镜像dockersearchmysql 搜索镜像dockerpullmysq......
  • 数据库自治与安全服务训练营火热开营!完成任务可得国潮保温杯和阿里云定制双肩包!
    本训练营带您简单了解数据库自治与云安全服务,数据库自治服务提供云上RDS、PolarDB、NoSQL、ADB等数据库7*24小时异常检测、SQL自优化、安全合规审计、弹性伸缩、数据自治、锁分析等亮点功能。一站式自动化、数字化DAS集成平台,助力您畅享DBA运维智能化。完成训练营任务可得国潮保......
  • 参加数据库管理工具DAS训练营,赢取国潮保温杯和阿里云定制双肩包!
    本训练营带您简单了解数据库自治与云安全服务,数据库自治服务提供云上RDS、PolarDB、NoSQL、ADB等数据库7*24小时异常检测、SQL自优化、安全合规审计、弹性伸缩、数据自治、锁分析等亮点功能。一站式自动化、数字化DAS集成平台,助力您畅享DBA运维智能化。完成训练营任务可得国潮保......
  • KEPServerEX与数据库通讯选型大全
    数据库作为重要的基础软件,是很多软件运行的根基,在信息化时代的今天也是必不可少的基石。KEPServerEX针对不同的数据库有不同的连接方案。关系型数据库 1.DataLogger插件将OPC服务器的数据存储到任何兼容ODBC的关系型数据库支持灵活的设置触发条件,控制何时存储支持自动创......
  • 如何将数据库结构导入到PowerDesigner中
    1.点击File->ReverseEngineer->DataBase 2.弹出弹框,对模型进行命名,同时在DBMS中选择对应的数据库类型,点击确定 3.新弹框选择usingscriptfiles,去选择要导入的脚本,点击确定 4.即可成功导入数据库,效果如下 ......