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必知必会 》使用的软件环境