docker安装mysql、clickhouse、oracle等各种数据库汇总

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

1:docker 安装mongo数据库并使用

官网:https://www.mongodb.com/docs/manual/
mongo shell教程1:http://c.biancheng.net/mongodb2/connection.html
安装1 :https://www.zhihu.com/question/54602953/answer/3047452434?utm_id=0
安装2:https://www.duidaima.com/Group/Topic/ArchitecturedDesign/9182
使用驱动进行java开发:https://mongodb.github.io/mongo-java-driver
https://www.mongodb.com/docs/drivers/java/sync/v4.5/fundamentals/connection/
docker安装mysql、clickhouse、oracle等各种数据库汇总,数据库,docker,mysql

2:docker 安装oracle数据库并使用

3:docker 安装达梦数据库并使用

安装:https://zhuanlan.zhihu.com/p/615526878
连接:可以使用dbeaver连接dm,不用专门下载dm的管理工具

4:docker 安装hbase数据库并使用

安装:http://m.hangge.com/news/cache/detail_3354.html#google_vignette
必须在容器所在宿主机的/etc/hosts配置文件中加入配置。否则用程序连接hbase会报:java.net.UnknownHostException: 不知道这样的主机。 (e64682f1b276)
解决:
1:排查防火墙问题
2:在容器所在宿主机的/etc/hosts配置文件中加入配置

hbase部署服务器ip docker hbase的容器id

完毕后重启程序

5:docker 安装神通数据库并使用

官网:http://shentongdata.cn/index.php/download/list-27
安装:https://blog.csdn.net/weixin_46603727/article/details/131300046
百度网盘链接:https://pan.baidu.com/s/1-W_tuGk4waewNhr6C8Z00g
提取码:9572
非docker安装:https://blog.csdn.net/KeyarchOS/article/details/132186565

6:docker 安装mysql8数据库并使用

本次版本选择mysql:8.0.21,mysql5.x版本会有各种不稳定问题。部署java程序时需要选择合适的JDK8以上版本

6.1:部署

1、拉取镜像:docker pull mysql:8.0.21

2、创建容器并启动
物理机挂载的目录需提前完成创建mkdir -p
-e LANG=C.UTF-8 指定mysql容器默认的编码格式,默认的编码格式会导致进入容器周中文无法复制粘贴的问题。同时和springboot使用中会出现即使设置了编码为utf-8但仍然乱码的现象。

docker run -it -d --name mysql8x \
--privileged=true \
--restart always \
-p 3306:3306 \
-v /opt/mount/mysql8/log:/var/log/mysql \
-v /opt/mount/mysql8/data:/var/lib/mysql \
-v /opt/mount/mysql8/config:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=root123 \
-e TZ=Asia/Shanghai mysql:8.0.21 \
-e LANG=C.UTF-8 \
--character-set-server=utf8mb4 \
--collation-server=utf8mb4_unicode_ci 
 1. -v挂载
   -v挂载容器目录到物理机;
   
 2. -e运行参数
-e 设置运行参数默认root账号密码为root123,时区为上海
 3. 其他参数
 -e LANG="C.UTF-8"指定容器默认的编码格式,不然会出现中文无法复制粘贴的问题。
后面两个参数为设置数据库默认字符集和排序字符集。用于支持汉语,避免客户端汉字乱码。

3、进入mysql容器
docker exec -it mysql8x bash

4、登录mysql需要输入root密码root123
mysql -uroot -p

5、授权远程登录:执行后可navicat连接,一般是授权给新建的用户

ALTER USER ‘root’@‘%’ IDENTIFIED WITH mysql_native_password BY ‘root123’;
flush privileges;

6、新建用户

新建用户admin,密码admin@123
CREATE USER ‘admin’@‘%’ IDENTIFIED BY ‘admin@123’;
授权admin用户所有数据库权限
GRANT ALL ON . TO ‘admin’@‘%’ WITH GRANT OPTION;

授予新用户远程登录权限
ALTER USER ‘admin’@‘%’ IDENTIFIED WITH mysql_native_password BY ‘admin@123’;

7、修改dns避免一直扫描:IP address ‘xxxx‘ could not be resolved: Name or service not known
进入/etc/mysql 找到mysql的配置文件my.cnf(linux环境下)或者my.ini(windows环境下)进行编辑加入如下一行即可:

[mysqld]
skip-name-resolve

8、更改加密方式,避免远程navicat连接加密失败(若第5步执行后无法连接时再执行此)
如果用Navicat连接的回报不支持caching_sha2_password验证方式的错误。

ALTER USER ‘root’@‘%’ IDENTIFIED BY ‘root123’ PASSWORD EXPIRE NEVER;

9、root密码永不过期修改

alter user ‘root’@‘localhost’ password expire never;
10、刷新数据库,前面所有的修改只有刷新后才生效
FLUSH PRIVILEGES;

6.2数据库定时备份
#!/bin/bash

#保存备份个数,备份10天数据
number=10
#备份保存路径
backup_dir=/opt/mount/mysql8/backup
#日期
dd=`date +%Y-%m-%d-%H-%M-%S`
#备份工具
tool=mysqldump

#mysql容器名
name=mysql8
#用户名
username=root
#密码
password=root123
#将要备份的数据库,为所有的数据库,也可以指定具体的数据库名称,多个用空格隔开即可
database_name=--all-databases 

#2、如果备份文件夹不存在则创建
if [ ! -d $backup_dir ];
then     
    mkdir -p $backup_dir;
fi

#简单写法 mysqldump -u root -p123456 users > /root/mysqlbackup/users-$filename.sql
#$tool -u $username -p$password $database_name > $backup_dir/$database_name-$dd.sql
sudo docker exec ${name} sh -c 'exec mysqldump $database_name -u$username -p$password  ' > $backup_dir/$database_name-$dd.sql


#3、写创建备份日志
echo "create $backup_dir/$database_name-$dd.dupm" >> $backup_dir/log.txt

#4、备份文件的删除处理,找出需要删除的备份
delfile=`ls -l -crt $backup_dir/*.sql | awk '{print $9 }' | head -1`

#判断现在的备份数量是否大于$number
count=`ls -l -crt $backup_dir/*.sql | awk '{print $9 }' | wc -l`

if [ $count -gt $number ]
then
  #删除最早生成的备份,只保留number数量的备份
  rm $delfile
  #写删除文件日志
  echo "delete $delfile" >> $backup_dir/log.txt
fi


#5、crontab -e中添加定时任务:复制下行到crontab
#0 2 * * * /opt/mount/mysql8/backup.sh >> /opt/mount/mysql8/backup/backup_`date +\%F`.log
6.3问题及使用

7:docker 安装clickhouse数据库并使用

8:docker 安装sqlserver数据库并使用

问题1:Navicat连接SQLServer提示:未发现数据源名并且未指定默认驱动程序
解决https://blog.51cto.com/BADAOLIUMANGQZ/6116684

9:docker安装redis

1、创建挂载目录
mkdir -p /opt/mount/redis

mkdir [conf,log,data]

创建日志文件并赋权
cd /opt/mount/redis/log
touch data/redis.log
chmod 777 data/redis.log

2、拉取镜像docker pull redis:6.0.6
3、获取redis.conf配置文件。docker默认是没有的,需要自己从官网下载同版本的配置文件。
修改其中的属性

#数据持久化的配置
appendonly yes
#日志文件配置,默认是空的
logfile “/data/redis.log”
#注释掉,允许其他ip访问
#bind 127.0.0.1

4、创建并启动容器
–requirepass “adsafas” 为redis设置密码。
–restart=always 保证重启
–privileged=true 给redis相关的操作权限

-v 挂载相关的数据配置日志目录
不设置密码在云服务器上非常容易被网络攻击。攻击后会导致redis数据库中数据被清空等现象。文章来源地址https://www.toymoban.com/news/detail-695783.html

docker run --name redis -p 6379:6379 \
--restart=always \
-v /opt/mount/redis/data/redis:/data \
-v /opt/mount/redis/conf/redis.conf:/etc/redis/redis.conf  \
-v /etc/localtime:/etc/localtime \
-v /opt/mount/redis/log/redis.log:/data/redis.log --privileged=true -d redis:latest \
 redis-server /etc/redis/redis.conf --requirepass "adsafas"

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

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

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

相关文章

  • mysql、clickhouse查询数据库所有的表以及字段信息

    mysql查询数据库所有的表以及字段信息 SELECT     table_schema 数据库名,   table_name 表名,   COLUMN_NAME 列名,   COLUMN_TYPE 数据类型,   DATA_TYPE 字段类型,   CHARACTER_MAXIMUM_LENGTH 长度,   IS_NULLABLE 是否为空,   COLUMN_DEFAULT 默认值,   COLUMN_COMMENT 备注  FROM  INFORMATION_SCHEMA.COLUMNS where -- tab

    2024年02月08日
    浏览(53)
  • Ubuntu安装clickhouse数据库

    目录 1、更新包列表  2、运行安装脚本 3、设置密码 4、启动服务 5、测试连接 6、下载官方测试数据         1、下载数据集直接执行以下代码          2、创建数据库         3、创建数据表(1)         4、创建数据表(2)         5、导入数据 7、测试查询  8、远程连接

    2024年02月02日
    浏览(32)
  • Docker Compose V2 安装常用数据库MySQL+Mongo

    书接上篇:Docker V24 及 Docker Compose V2 的安装及使用 本篇操作都在 centos8 虚拟机 devops01 中进行,并都归属网络:devopsnetwork 主要增加对容器中 数据文件,日志,配置,网络,时区,端口映射,密码 的配置,更贴合生产实际使用 目录 /app/mysql 中创建 compose.yml 并运行 指定 mysql

    2024年02月08日
    浏览(26)
  • MYSQL数据库各种备份策略

    数据库备份,数据库为school,素材如下 1.创建student和score表 2.为student表和score表增加记录 3.备份数据库school到/backup目录 4.备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库 [root@localhost ~]# mysqldump -uroot -p123456 -B school --add-drop-table /

    2024年02月16日
    浏览(36)
  • MySQL赋予用户的各种数据库操作权限

    MySQL清空数据库的操作:truncate table tablename; MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户 一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。  grant select on testdb.* to common_user@\\\'%\\\' grant insert on testdb.* to common_user@\\\'%\\\' gra

    2024年02月05日
    浏览(26)
  • Centos /Linux环境下利用Docker 安装mysql5.7镜像(含离线安装),启动mysql镜像并初始化数据库

    使用有网的服务器下载好镜像 保存下载好的镜像成tar 将镜像上传到所需服务器(放在固定位置) 导入镜像 注意名称,这里的mysql5.7和上面打包 docker save imageid mysql5.7 的名称一致,本例未改名 查看导入的镜像,并重新命名镜像 创建本地数据库目录、配置文件以及日志目录(

    2024年02月10日
    浏览(46)
  • 在 Docker 中安装 Oracle 数据库

    在这篇博客中,我们将探讨如何使用 Docker 容器轻松地安装和运行 Oracle 数据库。Docker 提供了一种简便的方式,通过容器化,我们可以在任何支持 Docker 的环境中快速部署 Oracle 数据库。 步骤 1:安装 Docker 首先,确保你的系统上已经安装了 Docker。你可以根据官方文档(Docker

    2024年02月04日
    浏览(35)
  • (三十六)大数据实战——ClickHouse数据库的部署安装实现

    ClickHouse是俄罗斯的Yandex于2016年开源的列式存储数据库 DBMS ),使用C语言编写,主要用于在线分析处理查询( OLAP ),能够使用SQL查询实时生成分析数据报告。 列式存储 :数据按列进行存储,这使得 ClickHouse 能够高效地处理聚合查询和分析操作; 高性能 :ClickHouse 被设计用

    2024年02月19日
    浏览(29)
  • 查询数据库空间(mysql和oracle)

    1.查看数据库表空间文件: 2.查看所有表空间的总容量: 3.查看数据库表空间使用率 4.1.查看表空间总大小、使用率、剩余空间 4.2.查看表空间使用率(包含temp临时表空间) 5.查看具体表的占用空间大小 1.更改表空间的dbf数据文件分配空间大小 2. 为表空间新增一个数据文件(表空间

    2024年02月05日
    浏览(32)
  • 数据库去重(MYSQL和ORACLE)

    一、数据库中的去重操作(删除数据库中重复记录的SQL语句)主要有三种方法 (1)、rowid方法 (2)、group by 方法 (3)、distinct方法 1、用rowid方法 根据Oracle带的rowid属性,可以进行判断是否存在重复语句; (1)、查出表1和表2中name相同的数据 Select * from table1 a Where rowid !=

    2024年02月09日
    浏览(31)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包