在Ubuntu/Linux環(huán)境下使用MySQL開放/修改3306端口和開放訪問權(quán)限
操作系統(tǒng):Ubuntu 17.04 64位
MySQL版本:MySQL 5.7
一、查看3306端口是否開放
netstat -an|grep 3306
如果看到下圖這樣的,說明端口并未打開:
二、修改訪問權(quán)限
進(jìn)入目錄“etc/mysql/mysql.conf.d/”,如下圖所示:

在這個(gè)目錄下,有一個(gè)配置文件“mysqld.cnf”,如下圖所示:

打開這個(gè)配置文件:
sudo vim mysqld.cnf
文件打開后有一大段注釋說明,不用去管它,直接看到下圖中的部分:

注意上圖中的第一行紅色的注釋:
“By default we only accept connections from localhost”,這幾句話的意思是說“在默認(rèn)情況下我們只允許本地服務(wù)訪問MySQL”,所以我們需要注釋掉下方那條配置,直接在它前面加上一個(gè)井號(hào)即可:
# bind-address = 127.0.0.1
如下圖所是,這條配置也變成了注釋:

拓展一下思路,如果我們出于安全考慮,希望限制只有某臺(tái)應(yīng)用服務(wù)器可以訪問MySQL的話,那么其實(shí)就需要調(diào)整這條配置項(xiàng)就可以了。
三、修改端口號(hào)
還是這個(gè)配置文件,看到這個(gè)配置文件的中間部分的配置項(xiàng):

我們需要在其中增加一條端口配置:
port = 3306
加完以后整個(gè)配置文件看起來是這樣的:

修改完文件之后記得保存。
四、開放root賬戶的訪問權(quán)限
在第三步中,我們僅僅只是取消了本地訪問限制,但是我們還是沒有對(duì)賬戶權(quán)限進(jìn)行設(shè)置。
重啟MySQL服務(wù),并進(jìn)入MySQL控制臺(tái):
service mysql stop service mysql start
mysql -h 127.0.0.1 -u root -p

切換到系統(tǒng)數(shù)據(jù)庫(kù)“mysql”中:
use mysql;

查看一下該數(shù)據(jù)庫(kù)中的所有的表:
show tables;

我們要修改上圖中的最后一張表“user”,看一下這張表有哪些字段:
desc user;

字段非常多,就不一一羅列了。我們要用到的只是“Host”和“User”兩個(gè)字段而已:
select host,user from user;

在這張表里,我們看到root用戶僅僅只能在本地訪問MySQL服務(wù),所以我們要把它修改為“%”,意思是無論在哪里root賬戶都能夠訪問數(shù)據(jù)庫(kù)服務(wù):
update user set host='%' where user='root';

注意,在真實(shí)的生產(chǎn)環(huán)境中,并不建議這么修改,因?yàn)榘踩L(fēng)險(xiǎn)太大。我建議根據(jù)實(shí)際情況將root用戶的host項(xiàng)修改為某個(gè)指定的ip地址,或仍然保持localhost
最后一項(xiàng)設(shè)置,開放root賬戶所有權(quán)限:
grant all privileges on *.* to 'root'@'%' identified by '你的root賬戶密碼';
使各種權(quán)限設(shè)置立即生效:
flush privileges;
五、再次確認(rèn)3306端口狀態(tài)
netstat -an|grep 3306
如果看到下圖這樣,就可以了:

到此這篇關(guān)于在Ubuntu/Linux環(huán)境下使用MySQL開放/修改3306端口和開放訪問權(quán)限的文章就介紹到這了,更多相關(guān)Linux下MySQL開放3306和開放訪問權(quán)限內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Linux date 時(shí)間設(shè)置同步命令分享
Linux服務(wù)器運(yùn)行久時(shí),系統(tǒng)時(shí)間就會(huì)存在一定的誤差,一般情況下可以使用date命令進(jìn)行時(shí)間設(shè)置,但在做數(shù)據(jù)庫(kù)集群分片等復(fù)雜操作時(shí)對(duì)多臺(tái)機(jī)器的時(shí)間差是有要求的,此時(shí)就需要使用ntpdate進(jìn)行時(shí)間同步。2018-04-04
解決Linux中修改/etc/profile文件寫錯(cuò)環(huán)境變量路徑導(dǎo)致系統(tǒng)命令找不到問題
這篇文章主要介紹了解決Linux中修改/etc/profile文件寫錯(cuò)環(huán)境變量路徑導(dǎo)致系統(tǒng)命令找不到問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04
Ubuntu中添加應(yīng)用程序快速啟動(dòng)器的方法
這篇文章主要介紹了Ubuntu中添加應(yīng)用程序快速啟動(dòng)器的方法,需要的朋友可以參考下2014-09-09
Linux實(shí)現(xiàn)雙網(wǎng)卡綁定的代碼詳解
linux 主機(jī)安裝雙網(wǎng)卡,共享一個(gè)IP地址,對(duì)外提供訪問,實(shí)際同樣連接兩條物理線路到交換機(jī)實(shí)現(xiàn)平時(shí)雙網(wǎng)卡同時(shí)工作,分流網(wǎng)絡(luò)壓力,同時(shí)提供冗余備份,監(jiān)控,防止物理線路的單點(diǎn)故障,本文介紹了Linux實(shí)現(xiàn)雙網(wǎng)卡綁定的代碼示例,需要的朋友可以參考下2024-07-07
Linux實(shí)現(xiàn)將磁盤分區(qū)掛載到文件目錄
這篇文章主要介紹了Linux實(shí)現(xiàn)將磁盤分區(qū)掛載到文件目錄方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12

