關於不能遠程鏈接Linux中Mysql數據庫的問題

環境:mysql

虛擬機:VMware® Workstation 12 Prosql

Linux發行版: Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-47-generic x86_64)數據庫

Windows下使用的遠程鏈接數據庫的軟件:Mysql Workbench 6.3vim

問題:使用Mysql Workbench 6.3鏈接Linux中的Mysql數據庫時出現以下問題:安全

解決方案:rem

1.執行命令vim /etc/mysql/my.cnf虛擬機

2.在命令模式下執行/bind命令找到bind-address選項,並將其註釋掉,而後保存退出(這個選項的做用是隻容許本地鏈接能夠鏈接到Mysql數據庫,不容許遠程鏈接)。io

3.在Linux中鏈接Mysql數據庫,使用mysql -u root -p命令。登錄

4.執行相似以下命令軟件

GRANT ALL ON *.* TO username@'%' IDENTIFIED BY 'password';

username表示你將要建立的遠程鏈接的用戶名,password表示該用戶的密碼。

例如: 

GRANT ALL ON *.* TO remoteroot@'%' IDENTIFIED BY '123456' 

表示建立remoteroot用戶,並賦予該用戶全部權限,該用戶登陸密碼爲123456,該用戶在任何主機下都可遠程鏈接該數據庫

5.刷新權限,執行下述命令

FLUSH PRIVILEGES;

6.查看新建用戶是否成功。

進入數據庫mysql:

use mysql;

執行SELECT * FROM user\G ,若是看到本身剛建立的用戶表示成功一大半了。

7.如今使用Mysql Workbench 6.3遠程鏈接Linux中的Mysql數據庫

注:

您必須建立一個遠程用戶來與Linux中的MySql進行遠程鏈接,由於Mysql禁止使用root用戶進行遠程鏈接,這是爲了保證數據庫的安全。

相關文章
相關標籤/搜索