咱們在本地開發的時候,有時候須要使用到遠程服務器的環境,如咱們在調試微信或支付寶支付的時候。python
那咱們如何經過本地pycharm環境鏈接遠程服務器進行調試呢?mysql
一、pycharm和遠程服務器鏈接sql
1)點擊Tools----> Deploment ------>Configuration數據庫
2)點擊左上角 + 在彈出框中輸入你但願的名字,點擊OK服務器
3)填寫服務器信息。以下,服務器host,username,password,填寫完成後,能夠點擊按鈕Test SFTP connection,查看是否鏈接成功微信
4)將本地代碼路徑和服務器上的路徑關聯起來,以便後續在同步代碼的時候更方便ide
5)以上完成後,就能夠開始和服務器互傳代碼了:spa
二、搭建服務器環境(我用的是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
而後就能夠經過遠程去鏈接數據庫了