文档章节

docker构建Mariadb数据库

问题终结者
 问题终结者
发布于 2017/07/21 23:32
字数 584
阅读 3
收藏 0
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自Michael Widenius的女儿Maria的名字。

docker构建Mariadb数据库docker构建Mariadb数据库

获取mariadb镜像地址

root@debian1:~/nginx# docker search mariadb
NAME                                 DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
mariadb                              MariaDB is a community-developed fork of M...   1417      [OK]
bitnami/mariadb                      Bitnami MariaDB Docker Image                    39                   [OK]

拉去maridb的最新镜像

root@debian1:~/nginx# docker pull  mariadb
Using default tag: latest
latest: Pulling from library/mariadb

启动,mariadb镜像

root@debian1:~/nginx# docker run  --privileged  -d -e TIMEZONE=Asis/Shanghai -e MYSQL_ROOT_PASSWORD=hanye131 -e SERVER_ID=1 -v $PWD/mysql_db:/var/lib/mysql  -p 3306:3306  mariadb
255650e5e83d27402b1df338c09c0639b1512e73ef27cd31e1f2c90509dc104c
root@debian1:~/nginx# docker ps -a
CONTAINER ID        IMAGE         COMMAND  CREATED      STATUS           PORTS               NAMES
255650e5e83d        mariadb      "docker-entrypoint..."   3 seconds ago       Up 1 second       0.0.0.0:3306->3306/tcp   festive_ride
 

查看启动占用的端口

root@debian1:~/nginx# netstat  -tunl|grep 3306
tcp6       0      0 :::3306                 :::*                    LISTEN

链接docker的mysql

root@debian1:~/nginx# mysql -uroot -phanye131 -h127.0.0.1
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.5.5-10.2.6-MariaDB-10.2.6+maria~jessie mariadb.org binary distributionCopyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>

错误解决方案

如果提示无法链接找到sock文件,你需要链接到docker的mariadb容器之内来授权链接

链接到docker mariadb之内

获取mariadb的CONTAINER ID

root@debian1:~/nginx# docker ps -a
CONTAINER ID        IMAGE       COMMAND                  CREATED             STATUS                   PORTS                    NAMES
255650e5e83d       mariadb       "docker-entrypoint..."   10 minutes ago      Up 10 minutes            0.0.0.0:3306->3306/tcp   festive_ride
360baf71efb0     a3ae0b27ec04    "/run.sh bash"           3 hours ago         Exited (2) 3 hours ago                            nginx

我这里的mariadb的镜像的CONTAINER ID是 255650e5e83d

登录mariadb之内

root@debian1:~/nginx# docker exec -it 255650e5e83d bash
root@255650e5e83d:/#

授权mysql的root用户的链接权限(其通用户同样设置)

MariaDB [(none)]> grant all on *.* to 'root'@'192.168.1.%' identified by 'hanye131';
Query OK, 0 rows affected (0.01 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.01 sec)

再次链接mysql即可

原文来自:http://blog.chinaunix.net/uid-30234663-id-5767316.html

本文地址: http://www.linuxprobe.com/docker-build-mariadb.html

本文转载自:

问题终结者
粉丝 25
博文 1334
码字总数 225091
作品 0
运维
私信 提问
Docker Swarm 部署Mysql/Mariadb高可用主从复制集群

本文为转载,原文:Docker Swarm 部署Mysql/Mariadb高可用主从复制集群 1. MariaDB与MySQL MariaDB是MySQL源代码的一个分支,在意识到Oracle会对MySQL许可做什么后分离了出来(MySQL先后被S...

ChainZhang
2018/05/16
0
0
Phabricator Docker 一键安装及汉化

Phabricator的安装还是挺麻烦的、又有数据库、又有Nginx。有没有已经做好了的Docker镜像直接使用?答案肯定是有的。 依赖 docker 未安装? docker-compose 未安装? 安装 下载docker-compose....

大猪大猪
10/14
0
0
DW(Columnstore)

mysql/mariadb<oltp> as olap: 缺少hash join和parallel 复杂的SQL查询,只会有一个CPU正在满负荷地运转 方案选型了以后,只能做更多的优化 尽量使用主键查询 选择索引的字段,一定要符合差异...

赵-猛
2017/01/06
79
0
MariaDB TX 2.0:新的开源企业数据库解决方案

企业都在寻找可提高它们数据库灵活性、可扩展性、安全性,并支持一系列不同的用例,同时还可降低成本的数据库技术。 另一方面,开发者也需要一个开放和可扩展的数据库,让他们可以轻松开发多...

局长
2017/05/26
2.5K
5
OSC 第 67 期高手问答 — MariaDB 原理和实现

OSCHINA 本期高手问答( 4 月 7 日- 4 月 13 日)我们请来了 @弓长金鹏 (张金鹏 )为大家解答关于 MariaDB 方面的问题。 张 金鹏 ,京东资深技术专家,MySQL数据库专家,京东云数据库组核心成...

叶秀兰
2015/04/07
6.3K
42

没有更多内容

加载失败,请刷新页面

加载更多

mysql-connector-java升级到8.0后保存时间到数据库出现了时差

在一个新项目中用到了新版的mysql jdbc 驱动 <dependency>     <groupId>mysql</groupId>     <artifactId>mysql-connector-java</artifactId>     <version>8.0.18</version> ......

ValSong
今天
5
0
Spring Boot 如何部署到 Linux 中的服务

打包完成后的 Spring Boot 程序如何部署到 Linux 上的服务? 你可以参考官方的有关部署 Spring Boot 为 Linux 服务的文档。 文档链接如下: https://docs.ossez.com/spring-boot-docs/docs/r...

honeymoose
今天
6
0
Spring Boot 2 实战:使用 Spring Boot Admin 监控你的应用

1. 前言 生产上对 Web 应用 的监控是十分必要的。我们可以近乎实时来对应用的健康、性能等其他指标进行监控来及时应对一些突发情况。避免一些故障的发生。对于 Spring Boot 应用来说我们可以...

码农小胖哥
今天
10
0
ZetCode 教程翻译计划正式启动 | ApacheCN

原文:ZetCode 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 ApacheCN 学习资源 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 ...

ApacheCN_飞龙
今天
5
0
CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部