首页 > 数据库 >二。docker安装mysql 并配置

二。docker安装mysql 并配置

时间:2023-04-06 21:45:27浏览次数:30  
标签:容器 logs GRANT mysql 3306 docker 安装

1.docker安装mysql

1.1使用docker拉取mysql的镜像

docker pull mysql:5.7

1.2通过镜像启动

docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
-p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口。

-v -v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。

-v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。

-v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。

-e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。

2.进入容器配置

由于mysql的安全策略,现在还不能使用root/123456来访问数据库

2.1进入容器

通过docker ps -a来查看mysql的容器id然后使用:

docker exec -it mysql容器id /bin/bash

2.2进入容器中的mysql

mysql -uroot -p123456

2.3 给mysql建立用户并授权

一定要记得把下面 密码 改成 你要修改的密码

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' IDENTIFIED BY '密码' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '密码' WITH GRANT OPTION;
FLUSH PRIVILEGES;

使用新密码登录mysql

mysql -uroot -p 密码  # 此密码是上面你修改后的密码

标签:容器,logs,GRANT,mysql,3306,docker,安装
From: https://www.cnblogs.com/Da-Mao/p/17294315.html

相关文章

  • 源码安装slurm
    一、源码安装munge1、下载munge下载地址:https://github.com/dun/munge/releases2、安装编译 tar-Jxvfmunge-0.5.15.tar.xz./bootstrap./configure--prefix=/usr/local/munge\--sysconfdir=/usr/local/munge/etc\--localstatedir=/usr/local/munge/local\--with-......
  • 判断是否安装了Google地图
    判断是否安装了Google地图,没有弹出Dialog提示安装:/** *ForGoogleMapsCheck * *@return */ privatebooleanisGoogleMapsInstalled(){ try{ ApplicationInfoinfo=getPackageManager().getApplicationInfo( "com.google.andro......
  • MYSQL数据库误赋权引发的血案
    赋权操作是DB最常规操作,只增加一个赋权,这都有坑吗?帮同事处理mysql赋权引发的故障案例,有代表性,避坑!!! 11:03 接到求助,系统完全打不开了。信息获取。Q1:哪个系统?xxx系统。Q2:什么报错?Access denied by for user ‘pqc_doa_up’@’172.26.154.68’(using password:YES)Q3......
  • 【Azure 应用服务】使用Docker Compose创建App Service遇见"Linux Version is too lo
    问题描述使用DockerCompose方式合并多个镜像(Images)文件,然后部署到AppService中,结果失败。报错LinuxVersion太长,不能超过4000个字符。错误消息:{"code":"DeploymentFailed","message":"Atleastoneresourcedeploymentoperationfailed.Pleaselistdeploymentoper......
  • 马尔科夫区制转移向量自回归模型,MSVAR模型,MS-VAR模型的GiveWin软件安装和操作过程
    马尔科夫区制转移向量自回归模型,MSVAR模型,MS-VAR模型的GiveWin软件安装和操作过程+MS-VAR各种图形制作(区制转换图、脉冲图、模型预测图和模型预测结果等等)+最优区制数和模型形式判断(MSI-VAR、MSM-VAR模型形式的最优选择问题,这是该模型的核心问题)。文档一共分为五部分,一是软件的安......
  • MySQL Others--优化autocommit会话参数设置请求
    问题描述在排查QPS较高的MySQL集群过程中发现,部分MySQL集群约50%的请求为"SETautocommit=1",每次业务请求前都会执行1次"SETautocommit=1"操作,虽然单次”SETautocommit=1“操作并不会消耗过多MySQL服务器资源,但高QPS场景下频繁执行"SETautocommit=1"操作,严重浪费应用服务器和M......
  • 一、docker的安装及docker-compose安装
    一.安装docker1.1安装curl-fsSLhttps://get.docker.com|bash-sdocker--mirrorAliyun#https://get.docker.com/是一个url地址,这个网址是下载docker脚本,点击这个网址就会看到一串shell脚本,ctrl+F查找mirror就可以看到2个,一个Aliyun,一个AzureChinaCloud使用上面代......
  • Hive下载安装配置
    0准备工作下载安装jdk:https://www.cnblogs.com/lgjb/p/17292890.html搭建Hadoop完全分布式集群:https://www.cnblogs.com/lgjb/p/17292835.html下载安装MySQL:https://www.cnblogs.com/lgjb/p/17293154.html1下载HiveHive官网:https://hive.apache.org/general/downloads/1.......
  • win 10系统安装DBC2000时卡死的解决方法
    在架设单机时,win10系统在安装DBC2000的时候可能会出现卡死的情况,比如安装DBC后无法在控制面板打开设置,或是设置到一半突然卡死。我相信有不少人都会遇到。遇到win10安装DBC2000时卡死的情况怎么办呢?今天飞飞就来和你分享下解决方法!当某个程序打不开或是卡死时大概率原因是因为这个......
  • keepalived+MySQL实现高可用
    (一)keepalived概述Keepalived通过VRRP(虚拟路由冗余协议)协议实现虚拟IP的漂移。当master故障后,VIP会自动漂移到backup,这时通知下端主机刷新ARP表,如果业务是通过VIP连接到服务器的,则此时依然能够连接到正常运行的主机,RedHat给出的VRRP工作原理如下图: 本来对VIP漂移有一定了解的......