Ubuntu下
安装
influxdb
源添加方式
docs.influxdata.com/influxdb/v1…
wget -qO- https://repos.influxdata.com/influxdb.key | sudo apt-key add -
source /etc/lsb-release
echo "deb https://repos.influxdata.com/${DISTRIB_ID,,} ${DISTRIB_CODENAME} stable"| tee /etc/apt/sources.list.d/influxdb.list
apt-get update && apt-get install influxdb
安装完成后请确认/var/lib/influxdb的owner为influxdb
直接下载的方式
portal.influxdata.com/downloads/
mongodb
源添加方式 docs.mongodb.com/manual/tuto…
# 以4.2.6为例
wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.2.list
apt-get update && apt-get install -y mongodb-org=4.2.6 mongodb-org-server=4.2.6 mongodb-org-shell=4.2.6 mongodb-org-mongos=4.2.6 mongodb-org-tools=4.2.6
安装完成后请确认/var/lib/mongodb的owner为monogodb
直接下载的方式 www.mongodb.com/download-ce…
redis
ubuntu官方源方式 版本比redis官方版本落后但是不用编译
apt install redis-server
手动编译方式https://redis.io/download
mysql
源添加方式
dev.mysql.com/doc/mysql-a…
# 一般不用添加源直接可以找到5.7.30
apt search mysql-server
apt-get install mysql-server
dev.mysql.com/downloads/r…
直接下载的方式 dev.mysql.com/downloads/m…
influxdb
influxd version 查看版本号
以v1.8.0为例
配置文件为/etc/influxdb/influxdb.conf
配置文件更改
将
# max-values-per-tag = 100000
更改为
max-values-per-tag = 0
服务名称为influxd
influxdb客户端需要另外安装
apt install influxdb-client
进入influx客户端
influx
#创建用户admin,其中`changethispassword`设置为你喜欢的密码
CREATE USER "admin" WITH PASSWORD 'changethispassword'
#赋予管理员权限
GRANT ALL PRIVILEGES TO admin
#查看用户
SHOW USERS
#备份
influxd backup -portable -database dataanalysis ~/back
#还原
influxd restore -portable -db databasename -newdb databasename ~/back
mongodb
mongod --version 查看版本号
以v4.2.6为例
更改/etc/mongod.conf中bind_ip为0.0.0.0
服务名称为mongod
进入mongodb客户端
mongo
> db.createUser({ user:'admin',pwd:'changethispassword',roles:[{role:'root',db:'admin'}]})
#备份
mongodump --host 192.168.1.xxx:27017 -d databasename -uroot -ppwd -o ~/backup
#还原
mongorestore -d databasename ~/backup
redis
redis-server --version 查看版本号
以4.0.9为例
更改/etc/redis/redis.conf中bind为0.0.0.0
服务端主程序名称redis-server
进入redis客户端
redis-cli
> config set requirepass changethispassword
mysql
mysqld --version 查看版本号
以5.0.29为例
sudo mysql_secure_installation ,初始化后生成的临时密码在日志文件中
更改/etc/mysql/mysql.conf.d/mysqld.cnf中bind-address为0.0.0.0
服务dameon名称mysqld,服务名称为mysql
进入mysql客户端
# 连接本机时默认可以省略主机ip和端口号
mysql -u [username] -p --host=[主机ip] --port=[端口号]
use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
update mysql.user set authentication_string=password('changethispassword') where user='root';
flush privileges;
附:
mysql 多实例启动参数,参数中的path对mysql需要有读写权限,完整参数请使用mysqld --help --verbose查看
#不使用配置文件
mysqld --no-defaults --user=mysql --datadir=[datapath] --port=3307 --bind-address=0.0.0.0 --log-error=[logpath] --socket=[socketpath] &
#使用配置文件 注意my.cnf需要为644权限 my.cnf范例见附录
mysqld --defaults-file=[my.cnf's path] &
- 备份
mysqldump -h192.168.1.xxx -P3307 -uroot -p databasename > bak.sql - 还原
mysql -uroot -p databasename < all_database.sql - 创建和授权普通用户
CREATE USER 'username'@'host' IDENTIFIED BY 'password'; GRANT ALL ON databasename.* TO 'username'@'host';
参考 MySQL创建用户与授权
windows下
Tips:
所有的下载建议使用QQ浏览器进行下载,有下载加速功能
influxdb
以v1.8.0为例
-
注册为服务
下载nssm 建议将nssm.exe放到c:\windows
nssm install influxdb
在弹出的界面中输入influxd.exe的路径 -
远程和认证
influxdb默认允许远程连接
认证口令配置
进入influxdb目录操作
influxdb命令终端
.\influx.exe
#创建用户admin,其中`changethispassword`设置为你喜欢的密码
CREATE USER "admin" WITH PASSWORD 'changethispassword'
#赋予管理员权限
GRANT ALL PRIVILEGES TO admin
#查看用户
SHOW USERS
- 推荐客户端工具: InfluxDBStudio.exe很久没更新了
mongodb
以v4.2.6为例
-
注册为服务
使用官方安装包完整安装时可以直接选择安装为服务 -
远程和认证
修改mongod.cfg
#允许远程连接
net:
port: 27017
bindIp: 0.0.0.0
#注意bindIp不可以注释掉
#要求认证
#security:
security:
authorization: enabled
在mongodb终端中创建用户
use admin
db.createUser({ user:'admin',pwd:'changethispassword',roles:[{role:'root',db:'admin'}]})
- 推荐客户端工具: MongoDB Compass(MongoDB安装包自带,安装时作为安装选项)
redis
以v4.0.14.2为例
- 下载地址 redis不提供window安装程序 微软提供的安装版很久没更新了 从CSDN找的一个 download.csdn.net/download/Ca…
- 注册为服务
redis不作为服务运行时是需要指定配置文件的,因此注册时也要指明配置文件
.\redis-server --service-install redis.windows-service.conf - 远程和认证
因为注册的是redis.windows-service.conf,因此不要修改配置文件时不要错选成redis.windows.conf
两个文件原始的差别在于redis.windows-service.conf多了以下3个设置
logfile "server_log.txt"
syslog-enabled yes
syslog-ident redis
修改redis.windows-service.conf中的如下两个设置changethispassword设置为你喜欢的密码
bind 0.0.0.0
requirepass changethispassword
密码也可在redis终端中输入以下命令来设置或修改,不必重启服务且密码重启后依然生效
config set requirepass anthorpassword
- 推荐客户端工具: Another Redis Desktop Manager
mysql
以v5.7.29为例
- 下载地址 dev.mysql.com/downloads/m…
- 注册为服务
在MySQL根目录下新建my.ini ,内容见附录
初始化数据库,注意命令最后一行会输出root的临时密码
.\mysqld --initialize --console
安装服务
.\mysqld install mysql --defaults-file="d:\Program Files\mysql-5.7.29-winx64\my.ini" - 允许远程连接并修改root密码 登录:mysql -u root -p 输入刚才的临时密码 执行下面3个语句
use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
update mysql.user set authentication_string=password('changethispassword') where user='root';
flush privileges;
- 推荐客户端工具: Navicat/DBeaver
附录
my.ini
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir="D:\\Program Files\\mysql-5.7.29-winx64"
# 设置mysql数据库的数据的存放目录
datadir="D:\\Program Files\\mysql-5.7.29-winx64\\data"
# 允许最大连接数
max_connections=200
# 设置mysql服务端默认字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 注意这个参数,MySQL默认值导致在Windows 10 专业版上无法安装
innodb_flush_method=normal
#开启查询缓存
explicit_defaults_for_timestamp=true
# General and Slow logging.
log-output=FILE
general-log=0
general_log_file="general_log.log"
slow-query-log=1
slow_query_log_file="slow.log"
long_query_time=10
# Binary Logging.
# log-bin
# Error Logging.
log-error="log.err"
my.cnf
[mysqld_safe]
socket = /home/mysql3307/mysqld.sock
nice = 0
[mysqld]
user = mysql
pid-file = /home/mysql3307/mysqld.pid
socket = /home/mysql3307/mysql.sock
port = 3307
basedir = /home/mysql3307/mysql-5.7.30
datadir = /home/mysql3307/mysql-5.7.30/data
tmpdir = /tmp
lc-messages-dir = /home/mysql337/mysql-5.7.30
skip-external-locking
bind-address = 0.0.0.0
key_buffer_size = 16M
max_allowed_packet = 16M
thread_stack = 192K
thread_cache_size = 8
myisam-recover-options = BACKUP
query_cache_limit = 1M
query_cache_size = 16M
log_error = /home/mysql3307/mysql-error.log
expire_logs_days = 10
max_binlog_size = 100M
skip_ssl
default-time-zone = "+08:00"