docker中安装Mariadb

这篇具有很好参考价值的文章主要介绍了docker中安装Mariadb。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、 docker中下载mariadb

我的安装的版本是10.1.21,(大家可以根据自己的需求制定版本)
docker pull mariadb:10.1.21 
docker安装mariadb,IT技术,运维,docker,mariadb,运维,Powered by 金山文档

二、新建一个目录作为容器的映射目录

新建目录用来将容器的目录及数据挂载到该目录下
mkdir -p /data/mariadb/data 

三、启动mariadb

3.1 指令含义解释
docker run
--name mariadb //容器名称
-p 3306:3306 //将容器端口映射到服务器:第一个参数是主机端口,第二个是容器端口
-e MYSQL_ROOT_PASSWORD=xxxxx //xxxxx :设置为自己的密码
-v /data/mariadb/data:/var/lib/mysql // data/mariadb/data即二步骤中新建挂载数据的目录
-d mariadb:10.1.21 //如果你的mariadb是指定版本,那这块启动时需要携带指定,否则服务器会重新下载最新版本的容器 ,如下图
docker安装mariadb,IT技术,运维,docker,mariadb,运维,Powered by 金山文档
3.2完整执行指令
docker run --name mariadb -p 3306:3306 -e MYSQL_ROOT_PASSWORD=xxxx -v /data/mariadb/data:/var/lib/mysql -d mariadb:10.1.21

四、查看是否启动成功

docker ps -a
docker安装mariadb,IT技术,运维,docker,mariadb,运维,Powered by 金山文档

五、进入mariadb容器内部

docker exec -it mariadb(容器名称) bash
docker安装mariadb,IT技术,运维,docker,mariadb,运维,Powered by 金山文档

六、外部登录mariadb

6.1 外部登录db异常
错误提示:Access denied for user 'root'@'192.168.xxx.xxx' (using password: YES)

以为是密码错误,登录控制台,通过命令进入容器,使用

mysql -uroot -proot

结果出现:Access denied for user 'root'@'localhost' (using password: YES),还是不行🙅

6.2查资料解决
解决方法:需要到容器中修改mysql配置文件,在配置文件中新增: skip-grant-tables即可
# 进入容器
docker exec -it mariadb bash
# 进入msyql配置文件
cd /etc/mysql/  
# 修改配置文件
vim my.cnf
# 添加skip-grant-tables 进入my.cnf中mysqld下面
docker安装mariadb,IT技术,运维,docker,mariadb,运维,Powered by 金山文档
vim 小插曲
编辑vim发现linux中无法执行vim指令,只能下载vim插件 执行: apt-get install vim
结果出现问题: Unable to locate package vim 无法下载安装
解决:更新插件,执行后 apt-get update 重新下载vim: apt-get install vim

后记:

重新外部登录,sql成功!😁文章来源地址https://www.toymoban.com/news/detail-529570.html

到了这里,关于docker中安装Mariadb的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux下卸载,安装mariadb数据库,设置外部访问(二进制包安装和卸载,非docker)

     如果存在,删除服务  删除目录(因为我docker里也安装了mysql,所以根据自己情况删除 ) 下载地址: https://mariadb.org/download  我的数据位置在/usr/local/data/mysql  安装成功  查看数据目录 my.cnf具体配置(网上有很多,找一个就行,但是注意目录的修改)  不修改会报错 报错详情:详细

    2024年02月03日
    浏览(40)
  • Docker简单介绍、特点、与虚拟机技术的区别、核心概念及在CentOS 7 中安装卸载Docker

    目录 一、什么是Docker 二、特点 三、Docker与虚拟机技术的区别 四、Docker的核心概念 Docker仓库与仓库注册服务器的区别 五、CentOS7在线安装Docker 安装配置 卸载  Docker是一个开源的容器化平台,用于打包、部署和运行应用程序。它利用操作系统级别的虚拟化技术,可以将应用程

    2024年04月16日
    浏览(31)
  • 【运维工程师学习五】数据库之MariaDB

    db根据存储模型划分,数据库类型主要可分为: 网状数据库(Network Database)、关系数据库(Relational Database)、树状数据库(Hierarchical Database)、面向对象数据库(Object-oriented Database) 等。商业应用中主要是关系数据库,而关系数据库中常见的软件有比如Oracle、DB2、Sybase、MS SQL Server、In

    2024年02月16日
    浏览(46)
  • Docker中安装redmine(亲自安装有效)

    第一步: 官方的一键安装方式: curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun (我用的它) 国内 daocloud一键安装命令: curl -sSL https://get.daocloud.io/docker | sh ############################可能遇见问题##################################### 可能会出现的问题:   ( 我只遇见了第一个) 可能

    2024年02月14日
    浏览(29)
  • RabbitMQ 安装(在docker容器中安装)

    为什么要用? RabbitMQ是一个开源的消息代理和队列服务器,主要用于在不同的应用程序之间传递消息。它实现了高级消息队列协议(AMQP),并提供了一种异步协作机制,以帮助提高系统的性能和扩展性。 RabbitMQ的作用主要体现在以下几个方面: 1. 异步处理:通过将消息写入

    2024年02月04日
    浏览(49)
  • 【运维工程师学习】Centos中MySQL替换MariaDB

    把搜索出来的全删除 查看路径里那里还有mysql 全删除 再找 再删 MySQL官网tar包下载链接:https://dev.mysql.com/downloads/mysql/ 如果报错 提示: 可以执行以下命令 打开 /etc/profile 在底部添加如下命令 执行 如果不行进到 /etc/my.cnf 里 在 [mysqld] 下添加 改完密码记得回来去掉 第一次登录

    2024年02月16日
    浏览(44)
  • Ubuntu 20.04 中安装docker一键安装脚本

    直接上脚本,依次执行如下命令即可 install docker operation system Ubuntu 18.04+ ways1 : wget https://github.com/grant-tt/docker/blob/main/docker_install.sh bash docker_install.sh ways2: wget http://apollo-pkg-beta.bj.bcebos.com/docker_install.sh bash docker_install.sh

    2024年02月13日
    浏览(59)
  • 在win10上安装Docker desktop,并在docker中安装mysql

    操作步骤: 安装docker 去 官网 下载安装软件; 选择windows 2. 依次点击安装; 安装完成后无需登录,直接启动即可; 如果有提示需要更新wsl,执行以下命令更新: wsl --update wsl --status 查看状态 验证一下 适用命令: docker run hello-world 设置国内镜像 docker安装mysql 拉取mysql镜像 do

    2024年02月13日
    浏览(38)
  • docker中安装es服务,安装ik分词器,启动kibana

    docker中安装es服务 1、去docker hub 查找镜像 2、运行es 注意:es启动如果没有指明单机方式运行,默认使用集群方式启动,如果使用集群方式自动在启动时会出现如下错误,宿主机虚拟内存不够 max virtual memory areas vm.max map count [65530] is too low, increase to at least [262144] 解决方案: 在

    2024年02月05日
    浏览(46)
  • Docker下安装Hadoop和Spark集群_docker 中安装hadoop和spark

    先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7 深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前! 因此收集整理了一份《2024年最新软件测试全套学习资料》

    2024年04月27日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包