Ubuntu 16.04数据库配置

Posted GamePal

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu 16.04数据库配置相关的知识,希望对你有一定的参考价值。

一 安装mysql
sudo apt-get install mysql-server mysql-client
测试
mysql -u root -h "127.0.0.1" -p

注释配置文件访问限制
sudo su
vi /etc/mysql/mysql.conf.d/mysqld.cnf
#bind-address = 127.0.0.1
退出并保存:wq!

MySql远程连接密码
mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO [email protected]"%" IDENTIFIED BY "123456";
FLUSH PRIVILEGES;

重启mysql
/etc/init.d/mysql restart

查看端口
netstat -an|grep 3306

测试
mysql -u root -h "52.53.197.214" -p
123456


二 安装Redis
(自动地一起安装Redis命令行客户端程序)
sudo apt-get install redis-server

检查Redis服务器系统进程
ps -aux|grep redis

通过启动命令检查Redis服务器状态
netstat -nlt|grep 6379
sudo /etc/init.d/redis-server status

本地客户端程序访问Redis服务器。
redis-cli

# 查看所有的key列表
redis 127.0.0.1:6379> keys *

增加一条记录key1
redis 127.0.0.1:6379> set key1 "hello"
# 打印记录
redis 127.0.0.1:6379> get key1

默认情况下,访问Redis服务器是不需要密码的,为了增加安全性我们需要设置Redis服务器的访问密码。设置访问密码为redisredis
sudo vi /etc/redis/redis.conf
#取消注释requirepass
requirepass redisredis

打开远程访问的功能。
sudo vi /etc/redis/redis.conf
#注释bind
#bind 127.0.0.1

修改后,重启Redis服务器。
sudo /etc/init.d/redis-server restart

登陆Redis服务器,输入密码(不用密码可登陆但无法执行命令)
redis-cli -a redisredis

检查Redis服务器占用端口
netstat -nlt|grep 6379
远程访问
redis-cli -a redisredis -h 52.53.197.241


三 安装MongoDB
导入包管理系统所需的公钥
 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
为MongoDB创建一个列表文件(Ubuntu 16.04)
  echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
 更新本地包数据库
sudo apt-get update

安装最新稳定版
sudo apt-get install -y mongodb-org

如果要安装指定版本,你必须为每个组件包指定该版本号,如下
sudo apt-get install -y mongodb-org=3.2.10 mongodb-org-server=3.2.10 mongodb-org-shell=3.2.10 mongodb-org-mongos=3.2.10 mongodb-org-tools=3.2.10

默认数据文件目录
/var/lib/mongodb
默认日志文件目录
/var/log/mongodb

启动MongoDB
sudo service mongod start
停止MongoDB
sudo service mongod stop
重启MongoDB
sudo service mongod restart

开始使用MongoDB,创建连接用户
mongo
use admin
db.createUser({user: "root",pwd: "123456",roles: [ "readWrite", "dbAdmin" ]});
再次登陆时需要使用账号密码 否则show collections 为空
mongo
use admin
ab.auth("root","123456")
show collections

修改绑定ip
vi /etc/mongod.conf
注释掉
bindIp: 127.0.0.1
重启
sudo service mongod restart
开启端口
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 27017 -j ACCEPT

以上是关于Ubuntu 16.04数据库配置的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu16.04 下 配置《 MySQL必知必会 》使用的软件环境

Linux网络配置之虚拟网卡的配置(ubuntu 16.04)

Ubuntu16.04安装后开发环境配置和常用软件安装

ubuntu16.04下zabbix安装和配置

ubuntu16.04上安装配置DHCP服务的详细过程

Linux运维: Rsync同步数据(ubuntu16.04+windows10)