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

那我们如何通过本地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. hadoop rpc协议客户端与服务端的交互流程

    尽管这里是hadoop的rpc服务,但是hadoop还是做到了一次连接仅有一次认证.具体的流程待我慢慢道来. 客户端:这里我们假设ConnectionId对应的Connection并不存在.在调用ge ...

  2. ng跳转映射,被阿里云的云盾拦截,提示备案问题分析

    在一个云项目调试过程中,ng映射到云时,发现被云盾拦截,提示备案. 1.客户提供的二级域名已经在华为云备案,映射的主机部署在阿里云. 2.ng映射域名时,出现备案提醒,f12调试发现跳转时,被拦截了. ...

  3. Elasticsearch Index模块

    1.  Index Setting(索引设置) 每个索引都可以设置索引级别.可选值有: static  :只能在索引创建的时候,或者在一个关闭的索引上设置 dynamic:可以动态设置 1.1.  S ...

  4. JS里charCodeAt()和fromCharCode()方法拓展应用:加密与解密

    JS实现客户端的网页加密解密技术,可用作选择性隐蔽展示.当然客户端的加密安全度是不能与服务器相提并论,肯定不能用于密码这类内容的加密,但对于一般级别的内容用作展示已经够了. JS加密与解密的解决方案有 ...

  5. C#根据屏幕分辨率改变图片尺寸

    最近工作中遇到一个问题,就是需要将程序文件夹中的图片根据此时电脑屏幕的分辨率来重新改变图片尺寸 以下为代码实现过程: 1.获取文件夹中的图片,此文件夹名为exe程序同目录下 //读取文件夹中文件 Di ...

  6. oracle学习笔记(六) JDBC使用

    JDBC使用 1. 导包 直接使用IDEA导入依赖包即可 新建一个lib,把jar包放在这里 2. 加载驱动 Class.forName("oracle.jdbc.driver.Oracle ...

  7. python中的zip()函数和map()函数

    一.zip()函数 1.语法: zip(iterable, ...) 参数说明: iterable,...-- 一个或多个迭代器; 在python2中: zip() 函数用于将可迭代的对象作为参数,将 ...

  8. flex-手机端主页布局实例---构造页面结构

    Flexbox页面布局实例,成本效果图如下, 源码下载在最下面. 源码下载:https://pan.baidu.com/s/18o5hVuWtflUpgvMk3LzQ5w  提取码:wiyc样本地址: ...

  9. 第十课html5 新增标签及属性 html5学习5

    一.常用新增标签 1.header:定义页面的页眉头部 2.nav:定义导航栏 3.footer:定义页面底部,页脚 4.article:定义文章 5.section:定义区域 6.aside:定义侧 ...

  10. Nginx日志常用统计分析命令

    IP相关统计 统计IP访问量(独立ip访问数量) awk '{print $1}' access.log | sort -n | uniq | wc -l 查看某一时间段的IP访问量(4-5点) gr ...