influxdb,mongodb,redis,mysql下载,注册服务,允许远程连接,要求认证,GUI客户端连接工具推荐

1,167 阅读5分钟

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.confbind_ip0.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.confbind0.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.cnfbind-address0.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为例

  1. 下载地址 portal.influxdata.com/downloads/

  2. 注册为服务
    下载nssm 建议将nssm.exe放到c:\windows
    nssm install influxdb
    在弹出的界面中输入influxd.exe的路径

  3. 远程和认证
    influxdb默认允许远程连接
    认证口令配置
    进入influxdb目录操作
    influxdb命令终端
    .\influx.exe

#创建用户admin,其中`changethispassword`设置为你喜欢的密码
CREATE USER "admin" WITH PASSWORD 'changethispassword'
#赋予管理员权限
GRANT ALL PRIVILEGES TO admin
#查看用户
SHOW USERS
  1. 推荐客户端工具: InfluxDBStudio.exe很久没更新了

mongodb

以v4.2.6为例

  1. 下载地址 www.mongodb.com/download-ce…

  2. 注册为服务
    使用官方安装包完整安装时可以直接选择安装为服务

  3. 远程和认证
    修改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'}]})
  1. 推荐客户端工具: MongoDB Compass(MongoDB安装包自带,安装时作为安装选项)

redis

以v4.0.14.2为例

  1. 下载地址 redis不提供window安装程序 微软提供的安装版很久没更新了 从CSDN找的一个 download.csdn.net/download/Ca…
  2. 注册为服务
    redis不作为服务运行时是需要指定配置文件的,因此注册时也要指明配置文件
    .\redis-server --service-install redis.windows-service.conf
  3. 远程和认证
    因为注册的是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
  1. 推荐客户端工具: Another Redis Desktop Manager

mysql

以v5.7.29为例

  1. 下载地址 dev.mysql.com/downloads/m…
  2. 注册为服务 在MySQL根目录下新建my.ini ,内容见附录
    初始化数据库,注意命令最后一行会输出root的临时密码
    .\mysqld --initialize --console
    安装服务
    .\mysqld install mysql --defaults-file="d:\Program Files\mysql-5.7.29-winx64\my.ini"
  3. 允许远程连接并修改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;
  1. 推荐客户端工具: 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"