環境: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用戶進行遠程鏈接,這是爲了保證數據庫的安全。