首页 > 数据库 >Docker安装MySQL

Docker安装MySQL

时间:2023-04-22 21:33:15浏览次数:43  
标签:-- 安装 app MySQL mysql Docker root docker

创建挂载目录

mkdir -p /app/mysql && cd $_

docker安装MySQL

docker run -d -p 3306:3306 --privileged=true -v /app/mysql/log:/var/log/mysql -v /app/mysql/data:/var/lib/mysql -v /app/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql5.7 mysql:5.7

解释:

  • --privileged=true: 使容器内的root拥有真正的root权限

  • -v /app/mysql/log:/var/log/mysql: 挂载主机日志文件目录到MySQL容器中

  • -v /app/mysql/data:/var/lib/mysql: 同上

  • -v /app/mysql/conf:/etc/mysql/conf.d: 同上

  • -e MYSQL_ROOT_PASSWORD=123456: 设置root密码

  • --name mysql5.7: MySQL容器名称

  • mysql:5.7: 镜像版本

查看是否安装成功

docker ps

image-20230305221107625

修改MySQL的编码集

my.cnf

重启MySQL使修改的my.cnf生效

docker ps mysql5.7

进入MySQL镜像

docker exec -it mysql5.7 /bin/bash

image-20230305222732265

注意: 如果使用上述方式安装完MySQL后,创建数据库后提示如下情况:

image-20230325151126650

那么就表示你正在尝试使用root用户通过远程访问MySQL服务器,而MySQL默认情况下不允许root用户通过远程访问MySQL服务器

需要在MySQL服务器上执行如下命令

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;
   

标签:--,安装,app,MySQL,mysql,Docker,root,docker
From: https://www.cnblogs.com/keyboardman/p/17344063.html

相关文章

  • Pycharm下载/安装
    Pycharm下载/安装https://www.jetbrains.com.cn/pycharm/download/#section=windows            ......
  • Mysql Mybatis 批量修改数据
    MysqlMybatis批量修改数据MapperIntegerupdateListPO(List<ProjectQuotationItemPO>upateList);方法一:<updateid="updateListPO"><foreachcollection="list"separator=";"item="item">UPDATEpro......
  • 在 Alpine Linux 安装 Zerotier 并转发内网设备
    安装zerotier-onealpine:~#apkupdate&&apkaddzerotier-onefetchhttp://mirrors.ustc.edu.cn/alpine/v3.17/main/x86_64/APKINDEX.tar.gzfetchhttp://mirrors.ustc.edu.cn/alpine/v3.17/community/x86_64/APKINDEX.tar.gzfetchhttp://mirrors.ustc.edu.cn/......
  • [Linux]raspbian安装xrdp(远程桌面)
    1.首先换源:输入以下命令sudosed-i"s@http://deb.debian.org@https://mirrors.163.com@g"/etc/apt/sources.list2.update是更新软件列表,upgrade是更新软件。这两个命令一般是一起使用的。3.需要在Debian系统中安装xrdp,xrdpisadaemonthatsupportsMicrosoft'sRemote......
  • kubernetes1.27 kuberadm方式安装全过程
    配置hosts#master"10.102.4.13master">>/etc/hosts#node1"10.102.4.14node1">>/etc/hosts#node2"10.102.4.15node2">>/etc/hosts安装kubeadm、kubelet和kubectl(三台都要)cat<<EOF|sudotee/etc/yum.repos.......
  • Loading class `com.mysql.jdbc.Driver'. 问题
     解决Loadingclass`com.mysql.jdbc.Driver'.Thisisdeprecated.Thenewdriverclassis`com.mysql.cj.jdbc.Driver'.ThedriverisautomaticallyregisteredviatheSPIandmanualloadingofthedriverclassisgenerallyunnecessary.警告问题错误提示:Loadi......
  • MySQL读写分离ProxySQL安装部署
    ProxySQL简介ProxySQL为MySQL的中间件,其有两个版本官方版和percona版,percona版是基于官方版基础上修改而来。ProxySQL是由C++语言开发,轻量级但性能优异(支持处理千亿级数据),其具有中间件所需要的绝大多数功能,如:多种方式的读写分离定制基于用户、基于schema、基于语言的规则对SQL语句......
  • (一)Jhipster的基本介绍及入门安装
    目录1、为什么要使用Jhipster?2、安装配置3、安装Jhipster4、基本使用5、介绍一下JDLStudio6、启动Jhipster搭建项目1、为什么要使用Jhipster?JHipster是一个开发平台,可以快速生成、开发和部署现代Web应用程序和微服务架构。我们支持许多前端技术,包括Angular,React和Vue。我们......
  • Oracle:fedora-server-38:安装oracle12c:注意点
    首先,必须的准备!其次,需要注意,fedora-server默认安装时,临时目录/tmp是tempfs系统,其空间大小(默认最大为内存的一半)可能不足!建议将其卸载,重新在根目录创建或连接到一个足够大的磁盘空间上! ......
  • mysql获取当前年月 mysql中replace into用法
    mysql获取当前年月 //1.获取年月日时分秒selectSYSDATE()AS'年月日时分秒';2020-07-0216:36:17//2.获取(年月日)selectDATE(CURDATE())as'年月日';selectCURDATE()as'年月日';selectcurrent_dateAS'年月日';2020-07-02//3.获取(时分秒):......