Ubuntu16.04環境下MySQL5.7安裝&配置以及遠端訪問

糊蟹黃發表於2017-12-28

因為畢設原因,開始接觸MySQL,使用的騰訊雲的伺服器,開始了畢設之旅

也將一直記錄自己畢設的過程,第一次用Blog來記錄

今天是處理了MySQL的安裝和遠端登入管理的問題

環境如下;騰訊雲的雲主機,系統為Ubuntu16.04.1

安裝過程很簡單了,程式碼如下:

1.更新

apt-get update

2.安裝mysql服務端,本來看教程需要單獨安裝core,client等等,後來發現都自動安裝了。

apt-get install mysql-server

過程中需要設定伺服器的root密碼

3.不太確定,還是安裝了一下client2333

apt-get install mysql-client

4.因為開啟遠端登入之後可以使用MySQL Workbench進行管理,所以開啟遠端登入是有好處的

開啟mysql配置檔案,將bind-address=127.0.0.1登出​

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


5.在沒重啟之前,檢視3306埠,是隻能本機訪問的,如圖:
netstat -an|grep 3306
6.現在重啟mysql服務
service mysql restart

可以看見現在3306不是隻有localhost可以訪問了

7.我們來試試用MySQL Workbench來遠端連線,然而,失敗了
問題出在哪呢?看一下:****is not allowed,也就是說能連線,但是我們用來連線的這個ip是
禁止訪問我們的服務的,所以需要執行下一步:
8.登入資料庫,檢視並更改許可權
mysql -u root -p

use mysql;(注意分號,使用資料庫命令都是要分號結尾的)
在這裡看紅框處,root對應的是localhost,我們需要讓localhost之外的的ip也能登入資料庫
百度“遠端連線mysql資料庫”可以看到有兩種做法,這裡,我使用的是改表法:
update user set host = '%' where user = 'root';
然後退出mysql並重啟
exit
service mysql restart
8.現在就可以使用伺服器ip和3306埠遠端登入我們的MySQL伺服器啦~
9.還沒完!要檢查一下編碼,否則可能用中文時出現亂碼
mysql>statu或者show variables like 'char%';
10.回到伺服器修改mysql的配置檔案
直接SQL語句更改編碼

mysql> set character_set_client=utf8;

mysql> set character_set_connection=utf8;

mysql> set character_set_database=utf8;

mysql> set character_set_results=utf8;

mysql> set character_set_server=utf8;

mysql> set character_set_system=utf8;

mysql> set collation_connection=utf8;

mysql> set collation_database=utf8;

mysql> set collation_server=utf8;



11.重啟mysql(退出mysql到伺服器)
service mysql restart
12.mysql伺服器配置教程就到此為止啦~


相關文章