Ubuntu16.04 server下配置MySQL,并開啟遠程連接的方法
背景
最近正在學nodejs,想到曾經有臺云服務器,但是很久不用了,由于怕麻煩,一股腦的把云主機重裝了個Ubuntu系統(tǒng),于是配置MySQL成了配置服務中的一個環(huán)節(jié)(node用不用MySQL不管,主要是閑的重新配置一個-.-),但是配置的過程中,遇到不少問題,所以在解決一系列問題后留篇博備以后使用。
步驟
1.安裝MySQL
由于博主用的是Ubuntu Server,用的XShell工具,沒用桌面版,所以沒有高大上的圖形界面,一股腦用軟件源提供的mysql即可。
命令如下:
sudo apt-get install mysql-server
運行完這句命令后,不是root的話會要你輸入root密碼,密碼輸入正確后,系統(tǒng)就自動給你下載MySQL了,如下圖:

執(zhí)行完上面步驟后,會進入一個“圖形界面:)”,用于創(chuàng)建MySQL的root密碼,如圖:

輸入完后回車,會讓你確認密碼,如圖:

2.授權用戶,并允許遠程登錄
兩次密碼輸入無誤的話,系統(tǒng)就幫你下載完MySQL了,可是默認的MySQL只有一個root賬號,所以不妨先建一個和root一樣權利的賬號,并授權遠程登陸的許可,那么我們先登錄MySQL:
mysql -u root -p
系統(tǒng)會要你輸入密碼,密碼輸入無誤后,進入MySQL:

首先我們授權一個叫Ubuntu(叫什么由你定)的賬戶,并授予它遠程連接的權力,命令如下:
運行完后緊接著輸入,以更新數(shù)據(jù)庫:
FLUSH PRIVILEGES;
效果如下圖:

執(zhí)行quit退出mysql。
由于MySQL默認支隊本地使用,沒有開放遠程連接,于是需要到配置文件中去修改,當然新版的MySQL不知道為什么配置文件和以前不太一樣了,以前都放在:/etc/mysql/my.cnf里,但是現(xiàn)在我們去看看變成什么樣了:
運行:
sudo vi /etc/mysql/my.cnf
結果發(fā)現(xiàn)my.cnf里的內容是這樣的,博主個人猜測是MySQL優(yōu)化結構了,效果如圖:

原來的配置文件變成了包含目錄結構,于是在上面提到的兩個目錄里找找,很快就能找到配置文件原來是:/etc/mysql/mysql.conf.d/mysqld.cnf
用管理員權限編輯之:
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
添加'#'注釋掉其中的"bind-address = 127.0.0.1",如下圖:
注釋后:wq保存,重啟MySQL服務:
service mysql restart
驗證完你的Ubuntu密碼后,重啟服務成功!

3.測試驗證
我用Windows下的Navicat for MySQL試試,配置信息如下(打碼防被黑:D):
看看效果吧:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Centos7下無法遠程連接mysql數(shù)據(jù)庫的原因與解決
MySQL是由Oracle公司開發(fā)的開源SQL數(shù)據(jù)庫管理系統(tǒng),下面這篇文章主要給大家介紹了關于在Centos7下無法遠程連接mysql數(shù)據(jù)庫的原因與解決方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。2017-09-09
解決MySQL登錄報錯1130:1130?Host?***.***.***.***?is?not?allowe
有時候在登錄到MySQL服務器時會遇到1130錯誤,這是因為無法連接到MySQL服務器或其他一些原因,這篇文章主要給大家介紹了關于解決MySQL登錄報錯1130:1130?Host?***.***.***.***?is?not?allowed?to?connect?to?this?MySQL?server的相關資料,需要的朋友可以參考下2023-12-12
Mysql兩種情況下更新字段中部分數(shù)據(jù)的方法
Mysql更新字段中部分數(shù)據(jù)的兩種情況在下文給予詳細的解決方法,感興趣的朋友可以參考下哈2013-05-05
django2.2版本連接mysql數(shù)據(jù)庫的方法
這篇文章主要介紹了django2.2版本如何連接mysql數(shù)據(jù)庫,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-10-10

