国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

在Ubuntu/Linux環(huán)境下使用MySQL開(kāi)放/修改3306端口和開(kāi)放訪問(wèn)權(quán)限

瀏覽:185日期:2024-04-13 11:15:52

操作系統(tǒng):Ubuntu 17.04 64位

MySQL版本:MySQL 5.7

一、查看3306端口是否開(kāi)放

netstat -an|grep 3306

如果看到下圖這樣的,說(shuō)明端口并未打開(kāi):

在Ubuntu/Linux環(huán)境下使用MySQL開(kāi)放/修改3306端口和開(kāi)放訪問(wèn)權(quán)限

二、修改訪問(wèn)權(quán)限

進(jìn)入目錄“etc/mysql/mysql.conf.d/”,如下圖所示:

在Ubuntu/Linux環(huán)境下使用MySQL開(kāi)放/修改3306端口和開(kāi)放訪問(wèn)權(quán)限

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

在Ubuntu/Linux環(huán)境下使用MySQL開(kāi)放/修改3306端口和開(kāi)放訪問(wèn)權(quán)限

打開(kāi)這個(gè)配置文件:

sudo vim mysqld.cnf

文件打開(kāi)后有一大段注釋說(shuō)明,不用去管它,直接看到下圖中的部分:

在Ubuntu/Linux環(huán)境下使用MySQL開(kāi)放/修改3306端口和開(kāi)放訪問(wèn)權(quán)限

注意上圖中的第一行紅色的注釋:

“By default we only accept connections from localhost”,這幾句話的意思是說(shuō)“在默認(rèn)情況下我們只允許本地服務(wù)訪問(wèn)MySQL”,所以我們需要注釋掉下方那條配置,直接在它前面加上一個(gè)井號(hào)即可:

# bind-address = 127.0.0.1

如下圖所是,這條配置也變成了注釋:

在Ubuntu/Linux環(huán)境下使用MySQL開(kāi)放/修改3306端口和開(kāi)放訪問(wèn)權(quán)限

拓展一下思路,如果我們出于安全考慮,希望限制只有某臺(tái)應(yīng)用服務(wù)器可以訪問(wèn)MySQL的話,那么其實(shí)就需要調(diào)整這條配置項(xiàng)就可以了。

三、修改端口號(hào)

還是這個(gè)配置文件,看到這個(gè)配置文件的中間部分的配置項(xiàng):

在Ubuntu/Linux環(huán)境下使用MySQL開(kāi)放/修改3306端口和開(kāi)放訪問(wèn)權(quán)限

我們需要在其中增加一條端口配置:

port = 3306

加完以后整個(gè)配置文件看起來(lái)是這樣的:

在Ubuntu/Linux環(huán)境下使用MySQL開(kāi)放/修改3306端口和開(kāi)放訪問(wèn)權(quán)限

修改完文件之后記得保存。

四、開(kāi)放root賬戶的訪問(wèn)權(quán)限

在第三步中,我們僅僅只是取消了本地訪問(wèn)限制,但是我們還是沒(méi)有對(duì)賬戶權(quán)限進(jìn)行設(shè)置。

重啟MySQL服務(wù),并進(jìn)入MySQL控制臺(tái):

service mysql stopservice mysql start

mysql -h 127.0.0.1 -u root -p

在Ubuntu/Linux環(huán)境下使用MySQL開(kāi)放/修改3306端口和開(kāi)放訪問(wèn)權(quán)限

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

use mysql;

在Ubuntu/Linux環(huán)境下使用MySQL開(kāi)放/修改3306端口和開(kāi)放訪問(wèn)權(quán)限

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

show tables;

在Ubuntu/Linux環(huán)境下使用MySQL開(kāi)放/修改3306端口和開(kāi)放訪問(wèn)權(quán)限

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

desc user;

在Ubuntu/Linux環(huán)境下使用MySQL開(kāi)放/修改3306端口和開(kāi)放訪問(wèn)權(quán)限

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

select host,user from user;

在Ubuntu/Linux環(huán)境下使用MySQL開(kāi)放/修改3306端口和開(kāi)放訪問(wèn)權(quán)限

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

update user set host=’%’ where user=’root’;

在Ubuntu/Linux環(huán)境下使用MySQL開(kāi)放/修改3306端口和開(kāi)放訪問(wèn)權(quán)限

注意,在真實(shí)的生產(chǎn)環(huán)境中,并不建議這么修改,因?yàn)榘踩L(fēng)險(xiǎn)太大。我建議根據(jù)實(shí)際情況將root用戶的host項(xiàng)修改為某個(gè)指定的ip地址,或仍然保持localhost

最后一項(xiàng)設(shè)置,開(kāi)放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

如果看到下圖這樣,就可以了:

在Ubuntu/Linux環(huán)境下使用MySQL開(kāi)放/修改3306端口和開(kāi)放訪問(wèn)權(quán)限

到此這篇關(guān)于在Ubuntu/Linux環(huán)境下使用MySQL開(kāi)放/修改3306端口和開(kāi)放訪問(wèn)權(quán)限的文章就介紹到這了,更多相關(guān)Linux下MySQL開(kāi)放3306和開(kāi)放訪問(wèn)權(quán)限內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Linux系統(tǒng)
相關(guān)文章:
主站蜘蛛池模板: 临武县| 罗田县| 墨玉县| 米泉市| 永清县| 青川县| 诸城市| 中宁县| 固安县| 汪清县| 临澧县| 黔西| 襄垣县| 尚志市| 锡林郭勒盟| 晴隆县| 荣昌县| 将乐县| 宜兰市| 黄平县| 平度市| 历史| 自治县| 兖州市| 高阳县| 汝城县| 平利县| 巴彦淖尔市| 平邑县| 独山县| 富顺县| 深水埗区| 南澳县| 泰兴市| 嘉祥县| 广河县| 志丹县| 邹城市| 芜湖县| 会宁县| 德阳市|