数据库-MariaDB篇

MariaDB数据库 📊#

一、安装#

Docker Run#

You need to specify one of MARIADB_ROOT_PASSWORD, MARIADB_ROOT_PASSWORD_HASH, MARIADB_ALLOW_EMPTY_ROOT_PASSWORD and MARIADB_RANDOM_ROOT_PASSWORD

docker run -p 3306:3306 --name mariadb11 -e MARIADB_ROOT_PASSWORD=mrp1234 mariadb:11

数据库-MongoDB篇

DB数据库 🖥 📊🖥#

db

MongoDB笔记#

学习网站:http://www.runoob.com/mongodb/mongodb-tutorial.html (其学习教程还挺可观,很多,不过还不清楚好不好)

安装#

Docker 安装 4.4.12版本#

pull:
	docker pull mongo:4.4.13
run:
    docker run -itd --name mongo --restart=always \
        -v /mongodb/datadb:/data/db \
        -p 27017:27017 \
        --network websafe-network \
        --privileged=true mongo:4.4.12

进入容器docker exec -it mongo bash后:

mongo
use admin

# db.createUser({user: "admin", pwd: "admin", roles: [{role: "root", db: "admin"}]})
# db.createUser({user: "admin", pwd: "admin", roles: [{role: "userAdminAnyDatabase", db: "admin"}]})
# 如果能auth就不用createUser了
db.auth("admin", "admin")

网上传的将 MONGO_INITDB_ROOT_PASSWORDMONGO_INITDB_ROOT_USERNAME传入环境变量的方式,在mongo4.4.12 和 4.4.13上都不好使。

数据迁移#

insert into device_data_current select * from device_data;

使用 mysqldump#

很慢 很大 很方便 很!不好!使用!在使用–host时 下面命令没一次正常工作的,很难受

数据库-MySQL篇

MySQL数据库 🖥 📊🖥#

db

安装#

docker#

podman run -d --name mysql-container -e MYSQL_ROOT_PASSWORD={my-secret-pw} -e MYSQL_TIME_ZONE=UTC  -e MYSQL_CHARSET=utf8 -p 3306:3306 mysql:5.7

MySQL 客户端#

如果没有mysql-client可以安装 MariaDB 客户端#

sudo apt update
sudo apt install mariadb-client

安装完成后,命令也是 mysql,用法完全相同

使用#

常用命令#

CREATE DATABASE {database_name} DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_unicode_ci;

按天统计#

SELECT 
    DATE(created_at) AS date,
    COUNT(*) AS count
FROM 
    `TABLE_NAME`
WHERE 
    created_at >= "2025-01-01" AND created_at < "2025-02-01"
GROUP BY 
    DATE(created_at)
ORDER BY 
    date LIMIT 100

连接#

使用MySQL命令行工具连接MySQL时,你可以使用以下命令来:

启用压缩传输#

mysql --compress -u username -p

完整命令如:

mysql --compress -u{username} -p{passwd} --host {host}  {db name}

2024-05-27: 但是很可惜,很多第三方连接库都不支持这个参数。