工具==》部署==》設定
3 、運行/調試配置運行==》編輯配置==》新增python配置
#:此處特別要注意如果要在pycharm中調試django需要將形參設定成:
這句話可以重寫為:為了在本地調試遠端程式碼,Django專案需要以0.0.0.0:8000啟動。
二、mysql資料庫授權問題1、settings.py
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'computers', 'USER': 'root', 'PASSWORD': '123', 'HOST': '192.168.28.128', 'PORT': '3306' } }
注意:此處HOST在遠端直接運行時可使用“ localhost”,但在pycharm調試遠端的時候需要改成遠端伺服器的ip,否則會出現以下錯誤:
django.db.utils.OperationalError: ( 1698, "Access denied for user 'root'@'localhost'")
#2、mysql遠端資料庫授權
(1)修改my.cnf檔案(ubuntu下的位址為:/etc/mysql/mysql.conf.d/mysqld.cnf)
有則修改無則新增:##bind-address=0.0.0.0
systemctl restart mysqld(3)連結mysql
mysql -u root -p(4)使用資料庫mysql
use mysql;(5)設定權限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;1#參數解釋:
「.」 -- -- 所有資源所有權限
“‘root’@%” — root 代表使用者名稱% 代表所有的存取位址(也可以使用一個唯一的位址進行替換,只有一個地址能夠存取)。
IDENTIFIED BY ‘root’,這個root是指存取密碼。WITH GRANT OPTION允許級聯授權
####(6)刷新系統權限相關表資料很重要##### #
flush privileges;######(7)查看是否新增成功######
select Host, User from user;################(8)驗證遠端存取####### #####遠端host位址:######
mysql -u root -p -h
以上是Pycharm怎麼遠端偵錯和MySQL資料庫授權問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!