1. 程式人生 > >使用Navicat for Mysql連線裝在虛擬機器Ubuntu16.04上的mysql伺服器

使用Navicat for Mysql連線裝在虛擬機器Ubuntu16.04上的mysql伺服器

本文我們主要介紹一下Navicat for Mysql 連線裝在虛擬機器Ubuntu上的mysql伺服器時出現的問題的解決方案。

Navicat 是一套功能強大的MySQL資料庫伺服器管理及開發工具,可以用於在任何3.21或以上的MySQL版本,並支援最新版MySQL的大部份功能,包括觸發器、預存程式、函式、事件、檢視、管理使用者等等。

Navicat MySQL適用於三種平臺- Microsoft Windows, Mac OS X及Linux。它可以讓使用者連線本地/遠端MySQL Server、提供一些實用的工具如資料/結構同步、匯入/匯出、備份及報表以協助管理資料的流程。

第一部分:登入mysql伺服器,建立一個遠端使用者,並賦予相應的許可權。

第一步:登入mysql伺服器,新建一個使用者。

這裡我們為什麼要使用新使用者來管理呢?

在Mysql安裝中,預設的有root使用者,但是root使用者的預設連線Host也是localhost或者127.0.0.1,也就是限制了root使用者作為本地連線使用;我個人來說,建立新賬戶也是安全性和更加方便。

#登入mysql服務

mysql -u root -p;

#檢視資料庫

show databases

#選中資料庫

use mysql;

#接著檢視當前資料庫賬戶信

select user,host from user;

操作如下圖:

在這裡插入圖片描述

根據觀察,這些使用者只能通過本地連線。如果需要做外部ip連線呢?

可以看到使用者host顯示都是隻能本地使用的。現在為了讓我們可以遠端的連線伺服器資料庫,我們需要新建一個具有遠端連線許可權的資料庫賬戶,使用如下命令建立:

#建立一個souvc的使用者,並賦予許可權。

grant all privileges on *.* to  [email protected]"%" identified by "abc123" with grant option;

grant是授權命令,其中souvc是我們連線用的使用者名稱、”abc123″是連線密碼,使用者名稱後面的“%”通用符表示允許各host操作。

#重新整理資料庫賬戶許可權:

flush privileges;

#重新整理許可權之後,重新查詢。

select user,host from user;

操作效果如下: 在這裡插入圖片描述 #退出資料庫命

quit;

#重啟mysql資料庫伺服器

service mysql start

第二部分:修改mysql配置檔案,讓mysql伺服器允許遠端連線。

第一步:登入Ubuntu伺服器,檢視伺服器的IP。

#檢視伺服器的ip

ifconfig

我們獲取Ubuntu裡面的ip為:192.168.17.128 。注意,這個ip會根據不同的網路,不同的機子會有不同的分配。使用者需要自己用命令列讀出來看看。 第二步:啟動Navicat for MySQL,填寫遠端連線資料。

獲得ip之後並進行填寫,點選連線的時候發現會報錯。原因是還沒有設定mysql伺服器允許外部連線。 第三步:登入Ubuntu伺服器,修改配置檔案。

#進入到mysql伺服器配置檔案

cd /etc/mysql/mysql.conf.d/

#編輯mysqld.cnf檔案

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

在裡面有一行命令bind-address= 127.0.0.1 ,正是它又一步的限制了資料庫的地址訪問。所以我們現在要進入配置檔案並註釋掉這一行命令。

#重啟資料庫

/etc/inint.d/mysql start

#重新檢視一下資料庫

mysql -u root -p;
 
show databases;
 
use mysql;
 
select user,host from user;

重新連線的效果: 在這裡插入圖片描述