首頁  >  文章  >  資料庫  >  Pycharm怎麼遠端偵錯和MySQL資料庫授權問題

Pycharm怎麼遠端偵錯和MySQL資料庫授權問題

PHPz
PHPz轉載
2023-05-30 18:46:151351瀏覽

一、pycharm配置

1、部署設定

工具==》部署==》設定

Pycharm怎麼遠端偵錯和MySQL資料庫授權問題

Pycharm怎麼遠端偵錯和MySQL資料庫授權問題

Pycharm怎麼遠端偵錯和MySQL資料庫授權問題

Pycharm怎麼遠端偵錯和MySQL資料庫授權問題

#2、python解釋器

檔案==》設定==》項目:xx==》python解釋器

3 、運行/調試配置運行==》編輯配置==》新增python配置

#:
此處特別要注意如果要在pycharm中調試django需要將形參設定成:

runserver 0:8000

這句話可以重寫為:為了在本地調試遠端程式碼,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

#(2)重啟mysqld服務:
  • 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 代表使用者名稱% 代表所有的存取位址(也可以使用一個唯一的位址進行替換,只有一個地址能夠存取)。

Pycharm怎麼遠端偵錯和MySQL資料庫授權問題

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中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除