pycharm遠程鏈接vagrant虛擬機中mariadb數據庫

1.虛擬機數據庫設置--重啓數據庫mysql

(1)vi /etc/my.cnfsql

bind = 0.0.0.0數據庫

(2).遠程不能用root用戶連,得新建用戶django

selecthost,userfrommysql.user; 查看全部用戶
createuserdevops@'%'identifiedby'123456';
grantallon*.*todevops@'%'; 給新建的devops用戶受權--可操做全部庫的全部表
setPASSWORDfordevops@'%'=PASSWORD ('123456');設置密碼
flushprivileges;

3.pycharm設置:app

(1)settings.py:ide

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)spa


v2-6a3be375ad111a57ae60b8b7811c556e_720w.png


由於咱們鏈接的是虛擬機的MySQL,因此須要填SSH,以下圖中:vagrant


v2-e46f9a183034847904c376dc92179fef_720w.png


最後點擊Test Connection,server

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

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數據庫內容請搜索之前的文章或繼續瀏覽下面的相關文章但願你們之後多多支持!

相關文章
相關標籤/搜索