本地连接虚拟机数据库或远程数据库
生活随笔
收集整理的這篇文章主要介紹了
本地连接虚拟机数据库或远程数据库
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
本篇的配置為,本地Windows10系統(tǒng),虛擬機(jī)系統(tǒng)Ubuntu18.04
虛擬機(jī)的相關(guān)設(shè)置
- 首先虛擬機(jī)的網(wǎng)絡(luò)連接設(shè)置為橋接模式
- 在虛擬機(jī)的系統(tǒng)中看是否有網(wǎng)絡(luò),能不能上網(wǎng)
- 在虛擬機(jī)系統(tǒng)中ping本地的ip看是否連通
- 確保虛擬機(jī)的mysql可以登錄
- 關(guān)閉虛擬機(jī)系統(tǒng)中的防火墻,或者將3306端口允許通過防火墻
netstat -apn|grep 3306,如果顯示的是 127.0.0.1:3306,注釋 /etc/mysql/mysql.conf.d/mysqld.cnf 中的 bind-adress 127.0.0.1,然后?service mysql restart?重啟msyql,再次?netstat -apn|grep 3306,如果顯示的是:::3306就可以了
一定要關(guān)閉防火墻,確認(rèn)防火墻是關(guān)閉的, - 修改虛擬機(jī)數(shù)據(jù)庫中可以遠(yuǎn)程登錄的權(quán)限,(最好本地的數(shù)據(jù)庫和遠(yuǎn)程的數(shù)據(jù)庫都設(shè)置相應(yīng)的遠(yuǎn)程登錄權(quán)限)
————–方法一:use mysql;update user set host='%' where user='root';?
————–方法二:grant all privileges on *.* to 'root'@'%' identififed by '密碼' with grant option;?
————–做完后:flush privileges;?刷新權(quán)限 - 開啟防火墻端口
sudo /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT 開啟端口
service iptables save 保存配置
本地的相關(guān)設(shè)置
- 關(guān)閉電腦的防火墻,Windows關(guān)閉防火墻
- ?確保本地的電腦可以上網(wǎng)
- 可以ping通虛擬機(jī)系統(tǒng)的IP
- 本地可以正常登錄mysql
遠(yuǎn)程登錄mysql?
mysql -hIP地址 -P端口號 -uroot -p命令參數(shù)和值之間最好不要帶空格
總結(jié)
以上是生活随笔為你收集整理的本地连接虚拟机数据库或远程数据库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Django中遇到的错误集合(持续更新)
- 下一篇: Django中使用和配置Redis数据库