pycharm 远程调试代码
我们在本地开发的时候,有时候需要使用到远程服务器的环境,如我们在调试微信或支付宝支付的时候。
那我们如何通过本地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 远程调试代码的更多相关文章
- PyCharm实现高效远程调试代码
PyCharm实现高效远程调试代码 (薛刚强) 为方便Python代码学习和项目开发,目前选择专业的 IDE 开发工具 ,如 PyCham.针对个人使用的技巧做个笔记,分享给大家,有描述 ...
- pycharm远程调试docker容器内程序
文章链接: https://blog.csdn.net/hanchaobiao/article/details/84069299 参考链接: https://blog.csdn.net/github_ ...
- pycharm远程调试配置
目录: 安装pycharm 配置pycharm远程调试 使用测试 一.安装pycharm(略) 二.配置pycharm远程调试 1.菜单--->Tools--->Deployment--- ...
- Ansible 开发调试 之【pycharm远程调试】
介绍 PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试.语法高亮.Project管理.代码跳转.智能提示.自动完成.单元测试.版本 ...
- 使用Python控制1602液晶屏实时显示时间(附PyCharm远程调试)
前言 原创文章,转载引用务必注明链接.水平有限,如有疏漏,欢迎指正. 本文介绍一下UP板的GPIO资源使用,以及一个使用Python演示一个简单的demo. 本文使用Markdown写成,为获得更好的 ...
- [pycharm]远程调试服务器项目
Pycharm远程调试服务器项目 准备工作 创建一个临时项目,用pycharm打开项目 mkdir xxx 准备一台远程服务器,尝试连接服务器 ssh worker@ip 同步项目到pycharm 配 ...
- IDEA远程调试代码
一.设置远程调式端口 点击Remote 设置名字和要部署的远程服务器IP地址和端口 二.将Jar包上传到远程服务器运行 启动命令 java -Xdebug -agentlib:jdwp=transpo ...
- 使用pycharm远程调试python代码
使用 pycharm 进行 python 代码远程调试 pycharm 的远程调试是从远程机器连接到本地机器,需要在远程机器的py文件中指定本地机器的IP和端口. 远程机器上,通过easy_insta ...
- 利用pycharm远程调试openstack代码
1.安装pycharm专业版 本文安装pycharm 2016.2.3专业版.网上教程较多,这里不做详细介绍,只要到pycharm官网上下载应用程序进行安装即可. 2.pycharm配置 (1)首先按 ...
随机推荐
- Redis集群架构
Redis集群概述 集群的核心意义只有一个:保证一个节点出现了问题之后,其他的节点可以继续提供服务使用. Redis基础部分讲解过主从配置:对于主从配置可以有两类:一主二从,层级关系.开发者一主二从是 ...
- java8 时间使用
为什么需要新的时间API 文章来源:https://www.cnblogs.com/guozp/p/10342775.html 在Java 8之前的日期/时间API之前,现有的与日期和时间相关的类存在 ...
- 又拍云张聪:OpenResty 动态流控的几种姿势
2019 年 1 月 12 日,由又拍云.OpenResty 中国社区主办的 OpenResty × Open Talk 全国巡回沙龙·深圳站圆满结束,又拍云首席架构师张聪在活动上做了< Ope ...
- 死磕 java集合之TreeSet源码分析
问题 (1)TreeSet真的是使用TreeMap来存储元素的吗? (2)TreeSet是有序的吗? (3)TreeSet和LinkedHashSet有何不同? 简介 TreeSet底层是采用Tree ...
- Solr 14 - SolrJ操作SolrCloud集群 (Solr的Java API)
目录 1 pom.xml文件的配置 2 SolrJ操作SolrCloud 1 pom.xml文件的配置 项目的pom.xml依赖信息请参照: Solr 09 - SolrJ操作Solr单机服务 (So ...
- API接口通讯参数规范(2)
针对[API接口通讯参数规范]这篇文章留下的几个问题进行探讨. 问题1 试想一下,如果一个http请求返回一个500给我们,那我们是不是都不用看详情都知道该次请求发生了什么?这正是一个标准的结果码意义 ...
- SmartSql 介绍
介绍 SmartSql = MyBatis + Cache(Memory | Redis) + R/W Splitting +Dynamic Repository + Diagnostics .... ...
- 推荐一款好用的任务定时器:Quartz
前言 官网:https://www.quartz-scheduler.net/ 一款开源的任务定时器. 日常有很多地方需要定时刷新的,比如微信开发中的微信API token,或者定时清理一下缓存数据等 ...
- SLAM+语音机器人DIY系列:(二)ROS入门——5.编写简单的消息发布器和订阅器
摘要 ROS机器人操作系统在机器人应用领域很流行,依托代码开源和模块间协作等特性,给机器人开发者带来了很大的方便.我们的机器人“miiboo”中的大部分程序也采用ROS进行开发,所以本文就重点对ROS ...
- C#工具:分词辅助类
using System; using System.Collections; using System.IO; using System.Text.RegularExpressions; names ...