linux mysql dbs.pid_【Linux 初学】Mongdb、数据库Mysql安装(四)

一、linux下mongdb的安装

1.下载安装包

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.0.tgz

下载完成后解压缩压缩包

tar -zxvf mongodb-linux-x86_64-2.0.4

2. 安装准备

将mongodb移动到/usr/local/mongodb文件夹

mv  bin/mongodb-linux-x86_64-2.0.4/*  mongodb/

创建数据库文件夹与日志文件(这里是logs文件,非文件夹)

mkdir /usr/local/mongodb/data

touch /usr/local/mongodb/logs.log

3. 设置开机自启动(非必要步骤)

将mongodb启动项目追加入rc.local保证mongodb在服务器开机时启动

echo "/usr/local/server/bin/mongod --dbpath=/usr/local/mongodb/data –logpath=/usr/local/mongodb/logs –logappend  --auth –port=27017" >> /etc/rc.local

4. 启动mongodb

cd到mongodb目录下的bin文件夹启动mongodb

//下面这个是需要权限的登录方式, 用户连接需要用户名和密码

/usr/local/mongodb/bin/mongod --port 27017 --fork --dbpath=/usr/local/mongodb/data/ --logpath=/usr/local/mongodb/logs.log --logappend

//如果执行报错:

(1)-bash: /usr/local/mongodb/bin/mongod: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory,解决办法:执行  yum install ld-linux.so.2

(2)/usr/local/mongodb/bin/mongod: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory,解决方法:

先执行yum whatprovides libstdc++.so.6(查看哪个安装包包含该库),打印如下:

[root@BJ-YZ-S-23106 bin]# yum whatprovides libstdc++.so.6

Loaded plugins: fastestmirror, security

Loading mirror speeds from cached hostfile

* base: mirrors.btte.net

* extras: mirrors.btte.net

* updates: mirror.neu.edu.cn

libstdc++-4.4.7-16.el6.i686 : GNU Standard C++ Library

Repo        : base

Matched from:

Other       : libstdc++.so.6

然后再执行:yum install libstdc++-4.4.7-16.el6.i686

(3)又提示:Protected multilib versions: libstdc++-4.4.7-16.el6.i686 != libstdc++-4.4.7-3.el6.x86_64

You could try using --skip-broken to work around the problem

You could try running: rpm -Va --nofiles --nodigest,解决办法:

yum  update  libstdc++-4.4.7-3.el6.x86_64

(4)反复安装重试的过程中也会报错: Error: couldn't connect to server 127.0.0.1 shell/mongo.js:79

exception: connect failed

删除mongodb\data\mongod.lock文件即可

(5)查看当前使用的版本

60e5b103fe9d90e7b94019a11e766715.png

//所有问题都已解决~~再次启动mongodb

#启动MongoDB

/usr/local/mongodb/bin/mongod --port 27017 --fork --dbpath=/usr/local/mongodb/data/ --logpath=/usr/local/mongodb/logs.log --logappend

netstat -lanp | grep "27017"  #查看MongoDB是否启动

cd /usr/local/mongodb/bin/

./mongo  #进入MongoDB数据库控制台

use admin  #进入admin数据库

db.shutdownServer()  #关闭MongoDB数据库

exit #退出

5、配置mongo

(1)、cd  /usr/local/mongodb/ #进入MongoDB安装目录,复制如下:

vi /usr/local/mongodb/mongodb.conf  #编辑

port=27017 #端口号

dbpath=/usr/local/mongodb/data/ #数据库路径

logpath=/usr/local/mongodb/logs.log #日志输出文件路径

pidfilepath=/usr/local/mongodb/mongo.pid

fork=true #设置后台运行

logappend=true #日志输出方式

shardsvr=true

directoryperdb=true

#auth=true  #开启认证

:wq! #保存退出

(2)、cd /usr/local/mongodb/bin/

./mongod --config /usr/local/mongodb/mongodb.conf  #启动MongoDB

./mongo 127.0.0.1:27017/admin --eval "db.shutdownServer()"  #关闭MongoDB

vi /etc/rc.d/init.d/mongod   #设置开机启动MongoDB

ulimit -SHn 655350

#!/bin/sh

# chkconfig: - 64 36

# description:mongod

case $1 in

start)

/usr/local/mongodb/bin/mongod  --maxConns 20000  --config /usr/local/mongodb/mongodb.conf

;;

stop)

/usr/local/mongodb/bin/mongo 127.0.0.1:27017/admin --eval "db.shutdownServer()"

;;

status)

/usr/local/mongodb/bin/mongo 127.0.0.1:27017/admin --eval "db.stats()"

;;

esac

:wq! #保存退出

chmod +x /etc/rc.d/init.d/mongod  #添加脚本执行权限

chkconfig mongod on  #设置开机启动

service  mongod  start #启动MongoDB

(3)、vi /etc/profile  #添加环境变量,编辑,在最后一行添加下面的代码

export PATH=$PATH:/usr/local/mongodb/bin

:wq! #保存退出

source /etc/profile  #使配置立即生效

mongo  #进入MongoDB控制台

show dbs #查看默认数据库

use admin  #切换到admin数据库

exit #退出MongoDB控制台

6、关闭/重启有些不一样:

kill -9 8545

使用了这个命令关闭mongodb,使得重启的时候,重启不了!

需要把mongodb.lock 这个文件删除掉才能启动!

而且还会偶尔发生数据丢失的事情,需要repair(./mongod --repair)一下才行!

看了一下文档,关闭mongodb有两种:

1.使用客户端mondo

$ ./mongo

> db.shutdownServer()

2. 直接kill -2 PID," or kill -15 PID

kill -9 的官方解析:

Sending a KILL signal kill -9 will probably cause damage as mongod will not be able to cleanly exit.  (In such a scenario, run the repairDatabase command.)

7.安装完成,接下来就是使用:

> use tt;(如果存在tt就使用,不存在就新建数据库tt)

> show dbs;(不显示tt数据库,原因是必须插入至少一个文件)

> show collections;(查看集合名,默认是否有myobj,有则不需要创建)

> db.createCollection("myobj");(没有myobj集合名的时候,进行创建)

> db.myobj.insert({"name":"xiaohai"});(插入一个文件,否则数据库将会被定时清理)

> show dbs;(显示tt数据库了,下面要开始创建用户了)

> db;(查看当前使用的数据库是什么,会打印tt)

> db.addUser("hzuser","123");(新增用户hzuser,用户和数据库是对应关系,可以再加第三个参数表示是否readOnly)

> db.system.users.find();(显示当前数据库的用户列表,来证明刚刚新增用户成功)

> db.auth("hzuser","123");(用户授权,打印1表示成功,0表示失败)

> db.addUser("hzuser","456");(修改用户密码)

> db.system.users.remove({user:"hzuser"});(删除用户)

二、数据库Mysql的安装:(使用官方编译好的二进制文件安装,优点是安装速度快,安装步骤简单,缺点是安装包很大,300M左右)

官网下载地址:http://dev.mysql.com/downloads/mysql/#downloads,在下载页面Select Platform:选项选择linux-generic,然后把页面拉到底部,64位系统下载Linux - Generic (glibc 2.5) (x86, 64-bit),32位系统下载Linux - Generic (glibc 2.5) (x86, 32-bit)

tar -zxvf mysql-5.6.17-linux-glibc2.5-i686.tar.gz

cp -r bin/mysql-5.6.26-linux-glibc2.5-x86_64/* mysql/

3.添加系统mysql组和mysql用户:

执行命令:groupadd mysql和useradd -r -g mysql mysql

4.进入安装mysql软件目录:执行命令 cd /usr/local/mysql

修改当前目录拥有者为mysql用户:执行命令 chown -R mysql:mysql ./

安装数据库:执行命令 ./scripts/mysql_install_db --user=mysql(初始化脚本只能在安装目录执行)

修改当前目录拥有者为root用户:执行命令 chown -R root:root ./

修改当前data目录拥有者为mysql用户:执行命令 chown -R mysql:mysql data

到此数据库安装完毕

5.启动mysql服务和添加开机启动mysql服务:

添加开机启动:执行命令cp support-files/mysql.server /etc/init.d/mysql,把启动脚本放到开机初始化目录

启动mysql服务:执行命令service mysql start

执行命令:ps -ef|grep mysql

6.修改mysql的root用户密码,root初始密码为空的:

执行命令:./bin/mysqladmin -u root password '密码'

7.把mysql客户端放到默认路径:(非必须步骤)

ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql

注意:建议使用软链过去,不要直接包文件复制,便于系统安装多个版本的mysql

8.防火墙中端口设置:

在/etc/sysconfig下找到iptables文件,打开后进行编辑,添加一行:

-A RH-Firewall-1-INPUT-m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

或者也可以这样:-A INPUT  -p tcp -m multiport --dports 80,8080,3306 -j ACCEPT

切记:要在下面这两行之前加,并且不能重复添加。(用命令执行也可以,但不要两者都用)

-A INPUT -j REJECT --reject-with icmp-host-prohibited

-A FORWARD -j REJECT --reject-with icmp-host-prohibited

重新启动防火墙

/etc/rc.d/init.d/iptablesrestart

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值