python中mongodb怎么连接其他服务器的数据库
1、基于mongo实现远程连接
[plain] view plaincopy
mongo -u admin -p admin 1921680197:27017/pagedb
通过mongo实现连接,可以非常灵活的选择参数选项,参看命令帮助,如下所示:
[plain] view plaincopy
mongo --help
MongoDB shell version: 183
usage: mongo [options] [db address] [file names (ending in js)]
db address can be:
foo foo database on local machine
19216905/foo foo database on 19216805 machine
19216905:9999/foo foo database on 19216805 machine on port 9999
options:
--shell run the shell after executing files
--nodb don't connect to mongod on startup - no 'db address'
arg expected
--quiet be less chatty
--port arg port to connect to
--host arg server to connect to
--eval arg evaluate javascript
-u [ --username ] arg username for authentication
-p [ --password ] arg password for authentication
-h [ --help ] show this usage information
--version show version information
--verbose increase verbosity
--ipv6 enable IPv6 support (disabled by default)
2、基于MongoDB支持的javascript实现远程连接
当你已经连接到一个远程的MongoDB数据库服务器(例如,通过mongo连接到1921680184),现在想要在这个会话中连接另一个远程的数据库服务器(1921680197),可以执行如下命令:
[plain] view plaincopy
> var x = new Mongo('1921680197:27017')
> var ydb = xgetDB('pagedb');
> use ydb
switched to db ydb
> db
ydb
> ydbpagefindOne()
{
"_id" : ObjectId("4eded6a5bf3bfa0014000003"),
"content" : "巴黎是浪漫的城市,可是",
"pubdate" : "2006-03-19",
"title" : "巴黎:从布鲁塞尔赶到巴黎",
"url" : "http://francebytravelcn/Scenery/528/cblsegdblhtml"
}
上述通过MongoDB提供的JavaScript脚本,实现对另一个远程数据库服务器进行连接,操作指定数据库pagedb的page集合。
如果启用了安全认证模式,可以在获取数据库连接实例时,指定认证账号,例如:
[plain] view plaincopy
> var x = new Mongo('1921680197:27017')
> var ydb = xgetDB('pagedb', 'shirdrn', '(jkfFS$343$_\=\,F@3');
> use ydb
switched to db ydb
1、python安装目录设定为d:/python34
2、pymysql安装方法为:解压下载的文件,在cmd中运行: python setuppy install。
检验安装安装是否成功的方法:import pymysql 。 如果不报错 说明安装成功。
3、mysql安装目录为D:/phpStudy/MySQL。为避免更多配置问题,可在启动phpstudy后,将其设为系统服务
4、基本操作:
(1)导入pymysql: import pymysql
(2)连接数据库:
conn=pymysqlconnect(host='localhost',user='root',passwd='root',db='ere',charset='utf8')
务必注意各等号前面的内容!charset参数可避免中文乱码
(3)获取操作游标:cur=conncursor()
(4)执行sql语句,插入记录:sta=curexecute("insert 语句") 执行成功后sta值为1。更新、删除语句与此类似。
(5)执行sql语句,查询记录:curexecute("select语句") 执行成功后cur变量中保存了查询结果记录集,然后再用循环打印结果:
for each in cur:
print(each[1]decode('utf-8')) # each[1] 表示当前游标所在行的的第2列值,如果是中文则需要处理编码
连接远程jupyter notebook ----windows环境
jupyter notebook作为一个小巧的,使用方便的python编辑器,受到许多初学者的喜爱;考虑到本地配置的限制,往往想要调用远程服务器中的jupyter notebook,下文记录下查阅网上资料尝试的步骤:
1 远程服务器中jupyter 安装
本文使用的远程服务器是centos7,redhat系;首先,你的服务器中需要安装python,pip,此处不赘述;由于本人实际上需要使用Tensorflow,所以会先安装Tensorflow,具体安装步骤步骤可以网上资料;
安装jupyter:
pip install jupyter notebook
2 服务器端的设置
启动ipython
$ ipython
创建密码
In [1]: from notebookauth import passwd; passwd()
需要设置两次密码,
比如'sha1:-----------------------',复制该字符串,之后需要用到
生成jupyter的配置文件
$ jupyter notebook --generate-config
#将会在home目录下生成一个隐藏文件夹jupyter,该文件夹中有一个jupyter的配置文件;
打开配置文件,如果不存在即是创建
$ vi ~/jupyter/jupyter_notebook_configpy
将以下信息进行修改
cNotebookAppip = ''
cNotebookApppassword = u' sha1:-----' #这里就是上面的字符串
cNotebookAppport = 8000 # 这里的端口可以自己定义,是之后连接的时候需要设定的
3 windows客户端设置
如果你是linux本地机,那么就可以通过ssh访问远程服务器,在命令行中启动jupyter notebook,
输入localhost:8000(这里的端口号与你设置的有关),但如果在windows下:
通过ssh或者xshell等工具访问远程服务器,在你的会话中进行设置,比如xshell中,选择属性-ssh-隧道,点击添加
侦听端口填写刚才的8000,目标端口默认是8888;
设置完成后,在ssh或者xshell的命令行中输入
jupyter notebook
此刻,在windows本地中输入localhost:8000就可以访问远程服务器上的jupyter了;
0条评论