MongoDB和MySQL遠程連接

遠程 或者 可視化界面連接MongoDB服務

vi etc/mongdb.conf   # bind_ip = 127.0.0.1

 

重啓MongoDB服務

查看進程,使用kill命令;不能使用kill -9

在客戶端進去,使用shutdown命令

> use admin;
switched to db admin
> db.shutdownServer();

sudo 

MySQL允許遠程訪問的設置

1.註釋bind-address = 127.0.0.1。

代碼如下:


>sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

將bind-address = 127.0.0.1註釋掉(即在行首加#),如下:

代碼如下:


# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
# bind-address          = 127.0.0.1

除了注視掉這句話之外,還可以把後面的IP地址修改成允許連接的IP地址。但是,如果只是開發用的數據庫,爲了方便起見,還是推薦直接註釋掉。

從上面的註釋中,可以看出,舊版本的MySQL(從一些資料上顯示是5.0及其以前的版本)上使用的是skip-networking。所以,善意提醒一下,使用舊版本的小夥伴請注意一下。

2.刪除匿名用戶

登錄進數據庫:

代碼如下:


>mysql -uroot -p123456


然後,切換到數據庫mysql。SQL如下:

代碼如下:


use mysql;


然後,刪除匿名用戶。SQL如下:

代碼如下:


delete from user where user='';

3.增加允許遠程訪問的用戶或者允許現有用戶的遠程訪問。

密碼加密

update mysql.user set authentication_string=password("mysql") where User="root" and Host="%";

接着上面,刪除匿名用戶後,給root授予在任意主機(%)訪問任意數據庫的所有權限。SQL語句如下:

代碼如下:


mysql> grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;


如果需要指定訪問主機,可以把%替換爲主機的IP或者主機名。另外,這種方法會在數據庫mysql的表user中,增加一條記錄。如果不想增加記錄,只是想把某個已存在的用戶(例如root)修改成允許遠程主機訪問,則可以使用如下SQL來完成:

代碼如下:


update user set host='%' where user='root' and host='localhost';

4.退出數據庫

代碼如下:


mysql> exit

在MySQL Shell執行完SQL後,需要退出到Bash執行系統命令,需要執行exit。因爲這個太常用也太簡單。以下內容就提示“退出”,不再重複列出這個命令。

5.重啓數據庫

完成上述所有步驟後,需要重啓一下數據庫,才能讓修改的配置生效。執行如下命令重啓數據庫:

代碼如下:


>sudo service mysql restart

mongod 啓動
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章