zoukankan      html  css  js  c++  java
  • 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

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

  • 相关阅读:
    Change OL3 drawing cursor (blue circle)
    解决Bootstrap's dropdowns require Popper.js
    bootstrap-table 如何获得服务器返回的json数据中的二级数组
    The database returned no natively generated identity value
    控制台报错:java.lang.ClassNotFoundException: javax.xml.bind.JAXBException之解决方法
    Tomcat起不来解决方法(the selection cannot be run any server & unable to start within 45 seconds)
    mysql语句优化
    mysql_知识点整理
    web.xml文件的作用及基本配置(转)
    资深高手谈接外包项目
  • 原文地址:https://www.cnblogs.com/fiona-zhong/p/10462070.html
Copyright © 2011-2022 走看看