本地系统:Fedora28服务器系统:本地安装的CentOS7安装客户端sudodnfinstallmondodb在服务器上安装服务器sudodnfinstallmongodb-server网上有很多基本操作(比如指定数据库路径--dbpath,指定端口——端口),这里不再赘述,我觉得菜鸟教程不错,给个链接http://www.runoob.com/mongodb...设置远程连接开启服务并添加--bind_ip_all参数设置即可远程连接,可以使用netstat-nltp查看mongod--bind_ip_allnetstat-nltp端口号为27017,之前的ip是0.0.0.0而不是127.0.0.1,意思就是是的,现在可以在客户端连接,设置账号密码,MongoDB默认安装完成,以后只允许本地连接,可以直接连接MongoDB,不用任何账号密码,就是非常不安全,所以我们需要在服务器端设置密码启动服务,非auth认证方式mongod--bind_ip_all客户端连接mongo[yourIP]:27017useadmin创建管理员账号db.createUser({user:"useradmin",pwd:"adminpassword",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})在mongodb中用户是基于身份角色的,管理员账号的角色是userAdminAnyDatabase。'userAdmin'代表用户管理身份,'AnyDatabase'代表可以管理任意数据库和创建普通用户(为了安全,每个数据库或业务都应该创建自己的账户,这样即使业务密??码被别人知道,它不会影响其他数据库)使用yourdatabasedb.createUser({user:"youruser",pwd:"yourpassword",roles:[{role:"dbOwner",db:"yourdatabase"}]})创建账户后服务器,ctrlC关闭,重新开启服务服务器端重启服务使用密码验证方式,auth验证方式mongod--auth--bind_ip_all//新增--auth表示需要验证用户名和密码ClientconnectionClientconnectionmongo[yourIP]:27017useadmin//需要选择admin数据库才能验证db.auth('useradmin','adminpassword')//返回1表示验证成功,所有权限都已获取ps:上面的方法太麻烦了,其实客户端用户名密码连接也有连接方法类似于mysqlmongolocalhost:27017/admin-uuseradmin-p//如果你是普通用户,将admin改为你的数据库--fork参数表示后台启动mongod--fork--logpath/var/log/mongodb/mongod.log后台启动后才能启动该方法关闭mongod--shutdown修改密码非认证方式开启mongod服务mongodmongouseadmindb.changeUserPassword('user','newpassword');//用户名必须存在本文更新个人博客https://blog.yjqing.xin/linux...
