Ubuntu16.04 server下配置MySQL,並開啟遠程連接


背景

  最近正在學nodejs,想到曾經有台雲服務器,但是很久不用了,由於怕麻煩,一股腦的把雲主機重裝了個Ubuntu系統,於是配置MySQL成了配置服務中的一個環節(node用不用MySQL不管,主要是閑的重新配置一個-.-),但是配置的過程中,遇到不少問題,所以在解決一系列問題后留篇博備以后使用。

步驟

1.安裝MySQL

  由於博主用的是Ubuntu Server,用的XShell工具,沒用桌面版,所以沒有高大上的圖形界面,一股腦用軟件源提供的mysql即可。

  命令如下:

sudo apt-get install mysql-server

  運行完這句命令后,不是root的話會要你輸入root密碼,密碼輸入正確后,系統就自動給你下載MySQL了,如下圖:

  執行完上面步驟后,會進入一個“圖形界面:)”,用於創建MySQL的root密碼,如圖:

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

2.授權用戶,並允許遠程登錄

  兩次密碼輸入無誤的話,系統就幫你下載完MySQL了,可是默認的MySQL只有一個root賬號,所以不妨先建一個和root一樣權利的賬號,並授權遠程登陸的許可,那么我們先登錄MySQL:

mysql -u root -p

  系統會要你輸入密碼,密碼輸入無誤后,進入MySQL:

  首先我們授權一個叫Ubuntu(叫什么由你定)的賬戶,並授予它遠程連接的權力,命令如下:

GRANT ALL PRIVILEGES ON *.* TO 'Ubuntu'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

  運行完后緊接着輸入,以更新數據庫:

FLUSH PRIVILEGES;

  效果如下圖:

  執行quit退出mysql。

  由於MySQL默認支隊本地使用,沒有開放遠程連接,於是需要到配置文件中去修改,當然新版的MySQL不知道為什么配置文件和以前不太一樣了,以前都放在:/etc/mysql/my.cnf里,但是現在我們去看看變成什么樣了:

  運行:

sudo vi /etc/mysql/my.cnf

  結果發現my.cnf里的內容是這樣的,博主個人猜測是MySQL優化結構了,效果如圖:

  原來的配置文件變成了包含目錄結構,於是在上面提到的兩個目錄里找找,很快就能找到配置文件原來是:/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):

  看看效果吧:

總結

  博主是深受網上各種描述,但是由於部分不詳細,導致出錯,所以特開此文,希望能幫到用到的人!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM