我们在本地开发的时候,有时候需要使用到远程服务器的环境,如我们在调试微信或支付宝支付的时候。

那我们如何通过本地pycharm环境连接远程服务器进行调试呢?

1、pycharm和远程服务器连接

  1)点击Tools----> Deploment ------>Configuration

    

  2)点击左上角 + 在弹出框中输入你希望的名字,点击OK

    

  3)填写服务器信息。如下,服务器host,username,password,填写完成后,可以点击按钮Test SFTP connection,查看是否连接成功

    

  4)将本地代码路径和服务器上的路径关联起来,以便后续在同步代码的时候更方便

    

  5)以上完成后,就可以开始和服务器互传代码了:

    

2、搭建服务器环境(我用的是Ubuntu虚拟机)

  1)安装python3

    a)下载python安装包  https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz  下载完成后使用 WinSCP 连接虚拟机,将安装包上传到服务器上

      或者直接使用 sudo wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz 下载安装包

    b)解压安装包 tar -xzvf Python-3.5.2.tgz -C /tmp

    c)将python安装到 /usr/local 目录

      ./configure --prefix=/usr/local

      make

      sudo make install

  2)安装mariadb

    1)进入官网 https://downloads.mariadb.org/mariadb/repositories/#mirror=neusoft 可以查看安装命令,选择对应的版本后,下面会出现相应的安装命令

      

    首先是设置Mariadb仓库

      默认mariadb 的包并没有在Ubuntu 仓库中,要安装mariadb ,就需要先设置 mariadb 的仓库

      

    然后安装 mariadb。安装过程中,会出现要输入密码,这个是我们的数据库密码,要记住。

      

  3)通过命令行连接 mariadb

    mysql -u root -p yourpassword

      

    mariadb 服务启动和停止

       sudo /etc/init.d/mysql stop

       sudo /etc/init.d/mysql start

      

  4)配置允许远程访问

    a)查看3306端口状态

      netstat -an |grep 3306

      

      从上面可以看到,3306端口,只允许127.0.0.1本地ip上监听,拒绝了其他 IP 访问

      修改方案: 修改 /etc/mysql/my.cnf 这个文件中的bind-address

        但是现在新版的mariadb将配置文件进行了拆分,在/etc/mysql/my.cnf 这个文件中找不到 bind-address 了, 打开这个文件,我们看到 它包含了 /etc/mysql/mariadb.conf.d 下面的所有文件,所以我们需要在这些文件中找到bind-address

        

      最终我在 /etc/mysql/mariadb.conf.d/50-server.cnf 里面找到了IP 绑定, 注释掉它就可以了。

        

      然后我们再看3306端口的监听情况,可以看到它已经对所有IP开放监听了。

        

    b)授权

      grant all on *.* to '用户名'@'%' identified by '密码';

      grant all on *.* 'root'@'%' identified by '123456';

      flush privileges

    然后就可以通过远程去连接数据库了

pycharm 远程调试代码的更多相关文章

  1. PyCharm实现高效远程调试代码

      PyCharm实现高效远程调试代码   (薛刚强)    为方便Python代码学习和项目开发,目前选择专业的 IDE 开发工具 ,如 PyCham.针对个人使用的技巧做个笔记,分享给大家,有描述 ...

  2. pycharm远程调试docker容器内程序

    文章链接: https://blog.csdn.net/hanchaobiao/article/details/84069299 参考链接: https://blog.csdn.net/github_ ...

  3. pycharm远程调试配置

    目录: 安装pycharm 配置pycharm远程调试 使用测试 一.安装pycharm(略) 二.配置pycharm远程调试 1.菜单--->Tools--->Deployment--- ...

  4. Ansible 开发调试 之【pycharm远程调试】

    介绍 PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试.语法高亮.Project管理.代码跳转.智能提示.自动完成.单元测试.版本 ...

  5. 使用Python控制1602液晶屏实时显示时间(附PyCharm远程调试)

    前言 原创文章,转载引用务必注明链接.水平有限,如有疏漏,欢迎指正. 本文介绍一下UP板的GPIO资源使用,以及一个使用Python演示一个简单的demo. 本文使用Markdown写成,为获得更好的 ...

  6. [pycharm]远程调试服务器项目

    Pycharm远程调试服务器项目 准备工作 创建一个临时项目,用pycharm打开项目 mkdir xxx 准备一台远程服务器,尝试连接服务器 ssh worker@ip 同步项目到pycharm 配 ...

  7. IDEA远程调试代码

    一.设置远程调式端口 点击Remote 设置名字和要部署的远程服务器IP地址和端口 二.将Jar包上传到远程服务器运行 启动命令 java -Xdebug -agentlib:jdwp=transpo ...

  8. 使用pycharm远程调试python代码

    使用 pycharm 进行 python 代码远程调试 pycharm 的远程调试是从远程机器连接到本地机器,需要在远程机器的py文件中指定本地机器的IP和端口. 远程机器上,通过easy_insta ...

  9. 利用pycharm远程调试openstack代码

    1.安装pycharm专业版 本文安装pycharm 2016.2.3专业版.网上教程较多,这里不做详细介绍,只要到pycharm官网上下载应用程序进行安装即可. 2.pycharm配置 (1)首先按 ...

随机推荐

  1. IoC和AOP的理解

    spring 的优点?1.降低了组件之间的耦合性 ,实现了软件各层之间的解耦 2.可以使用容易提供的众多服务,如事务管理,消息服务等 3.容器提供单例模式支持 4.容器提供了AOP技术,利用它很容易实 ...

  2. ThreadLocal的原理,源码深度分析及使用

    文章简介 ThreadLocal应该都比较熟悉,这篇文章会基于ThreadLocal的应用以及实现原理做一个全面的分析 内容导航 什么是ThreadLocal ThreadLocal的使用 分析Thr ...

  3. javascript放大镜效果

    JS实现放大镜效果 首先我们先设想一下放大镜效果 1.当鼠标进入小盒子的时候,把大图片显示出来 2.当指定移动区域的时候,显示当前放大区域(放大效果) 3.鼠标移除我们让它消失 一.实现页面布局HTM ...

  4. springboot的war和jar包

    本篇和大家分享的是通过maven对springboot中打war包和jar包:war通常来说生成后直接放到tomcat的webapps下面就行,tomcat配置自动解压war,而jar一般通过命令行部 ...

  5. property相关补充

    # Author : Kelvin # Date : 2019/1/25 15:20 class Foo: def __init__(self): self.original_price = 100 ...

  6. [区块链] 加密算法——Hash算法(进阶)

    为了为保证存储于区块链中的信息的安全与完整,区块链中使用了包含密码哈希函数和椭圆曲线公钥密码技术在内的大量的现代密码学技术,同时,这些密码学技术也被用于设计基于工作量证明的共识算法并识别用户. 在前边 ...

  7. HTTP 缓存相关

    网络中数据传输是很耗时的,数据要在漫长的路径中奔波,客户端在数据完整到达前只能等待.如果能够复用已经请求过的资源,势必会让整个页面加载高效许多.这可以通过合理地设置服务器的缓存,与浏览器的缓存机制配合 ...

  8. 『集群』007 如何测试Slithice源代码

    如何测试Slithice源代码 直接测试 >你可以直接 进入 “集合编译区”,这里面 已经有 编译好的 所有程序集: >部署 配置数据库: >附加 集合编译区 中的 SQLServe ...

  9. 【带着canvas去流浪(8)】碰撞

    目录 一. canvas的能力 二. 动画框架 三. 在canvas中模拟碰撞 3.1定义小球的属性 3.2 生成新的小球 3.3 帧动画绘制函数step 3.4 定义小球的update方法 3.5 ...

  10. 能够玩转BKY皮肤的 geek,有一半最后都成为了前端大师

    By Conmajia March 9, 2018 剩下的那一半全部扑街了. 世纪之初,BKY那些花里胡哨的预设皮肤曾经让初识网络的懵懂学子雀跃不已. 然而以现在的审美眼光看来,这些带着一股子扑面而来 ...