1. 程式人生 > 資料庫 >pycharm遠端連線vagrant虛擬機器中mariadb資料庫

pycharm遠端連線vagrant虛擬機器中mariadb資料庫

1.虛擬機器資料庫設定--重啟資料庫

(1)vi /etc/my.cnf

bind = 0.0.0.0

(2).遠端不能用root使用者連,得新建使用者

selecthost,userfrommysql.user; 檢視所有使用者
createuserdevops@'%'identifiedby'123456';
grantallon*.*todevops@'%'; 給新建的devops使用者授權--可操作所有庫的所有表
setPASSWORDfordevops@'%'=PASSWORD ('123456');設定密碼
flushprivileges;

3.pycharm設定:

(1)settings.py:

DATABASES = {
 'default': {
  'ENGINE': 'django.db.backends.mysql','NAME': 'devops','USER': 'devops','PASSWORD': '123456','HOST': '127.0.0.1','PORT': 3306,'OPTIONS':{
   'init_command': 'SET default_storage_engine=INNODB;',},}
}

(2)

pycharm遠端連線vagrant虛擬機器中mariadb資料庫

因為我們連線的是虛擬機器的MySQL,所以需要填SSH,如下圖中:

pycharm遠端連線vagrant虛擬機器中mariadb資料庫

最後點選Test Connection,

4.若報如下錯誤:是時區問題

Connection to Django default failed. [08001] Could not create connection to database server. Attempt

解決:(1)進入mysql檢視時區並轉時區

show variables like '%time_zone%';
+------------------+--------+
| Variable_name | Value |
+------------------+--------+
| system_time_zone | CEST |  cest是歐洲中部夏令時間,CEST時間加上6個小時就是北京時間
| time_zone  | SYSTEM |
+------------------+--------+MariaDB [(none)]> set global time_zone = '+6:00'; 重新退出資料庫,再登入即可看到時區改了MariaDB [(none)]> show variables like '%time_zone%';+------------------+--------+| Variable_name | Value |+------------------+--------+| system_time_zone | CEST || time_zone  | +06:00 |

(2)重新退出pycharm再開啟即可連線上

總結

到此這篇關於pycharm遠端連線vagrant虛擬機器中mariadb資料庫的文章就介紹到這了,更多相關pycharm遠端連線vagrant虛擬機器中mariadb資料庫內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!