中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Ubuntu如何安裝Mysql啟用遠程連接

發布時間:2022-06-18 13:37:29 來源:億速云 閱讀:353 作者:iii 欄目:開發技術

這篇文章主要介紹“Ubuntu如何安裝Mysql啟用遠程連接”,在日常操作中,相信很多人在Ubuntu如何安裝Mysql啟用遠程連接問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Ubuntu如何安裝Mysql啟用遠程連接”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

背景

用的是百度云的云服務器(其他云服務器同理),系統是Ubuntu 20.04 LTS,Mysql版本8.0+,需求是在Windows上開發,可以隨時遠程連接讀寫服務器上的Mysql

建立到服務器的遠程連接

用ssh客戶端或者云服務器廠家提供的網頁版控制臺都行,只要你能連上服務器就行

Ubuntu如何安裝Mysql啟用遠程連接

順便私心推薦一個好看又好用的ssh客戶端:NextSSH

用apt-get安裝mysql

先更新一下apt倉庫:

sudo apt-get update

順便說一下,因為不知道你們用的都是什么賬戶,我也搞不清楚哪些指令權限要求比較高,所以我所有指令都加sudo了,這樣不管是誰復制粘貼都能直接用,不會出現權限問題。
然后安裝mysql-server:

sudo apt-get install mysql-server -y

到這一步其實mysql就已經安完了并且自動啟動了,可以看一下:

sudo service mysql status

Ubuntu如何安裝Mysql啟用遠程連接

設置root密碼

此時mysql的root賬戶沒有設置密碼,可以直接用mysql指令登錄:

Ubuntu如何安裝Mysql啟用遠程連接

設置一下root的密碼(mynewpassword部分改成你自己要設置的密碼):

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'mynewpassword';

Ubuntu如何安裝Mysql啟用遠程連接

退出,輸入mysql指令發現不能直接登錄了:

Ubuntu如何安裝Mysql啟用遠程連接

目前為止可以直接在服務器上用mysql了。

編輯配置文件監聽遠程連接

默認情況下,MySQL 數據庫僅監聽本地連接,如果想讓外網遠程連接到數據庫,我們需要修改配置文件,讓 MySQL 可以監聽遠程固定 ip 或者監聽所有遠程 ip。
這里需要使用一個命令行文本編輯器,我用的vim所以就教一下vim,你們要是會nano或者別的自然知道該怎么弄,要是聽不懂就照我的來。安裝vim:

sudo apt-get install vim -y

然后用vim打開mysqld.cnf配置文件:

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

找到bind-address = 127.0.0.1這一行:

Ubuntu如何安裝Mysql啟用遠程連接

這個值是127.0.0.1的時候只監聽本地連接,改成0.0.0.0可以監聽所有連接,或者也可以改成僅允許指定ip連接都可以。
現在vim是閱讀模式,按一下i進入編輯模式,然后用上下左右鍵定位到這行(最下面顯示INSERT的時候表明處于編輯模式,按Esc可退出返回到閱讀模式):

Ubuntu如何安裝Mysql啟用遠程連接

改完之后按Esc退出編輯模式,然后輸入:wq保存退出。(若輸入:q則退出但不保存)
重啟mysql service使剛才的修改生效:

sudo service mysql restart

允許root賬號使用遠程連接

mysql默認只允許root賬號在本地使用,需要修改一下允許遠程使用root賬號(沒試過其他賬號的情況,但原理一致)。先登錄mysql:

Ubuntu如何安裝Mysql啟用遠程連接

mysql -u root -p

輸入密碼,登錄。
然后選擇mysql數據庫:

use mysql;

Ubuntu如何安裝Mysql啟用遠程連接

查看賬號的主機權限:

select user, host from user;

Ubuntu如何安裝Mysql啟用遠程連接

host處為localhost時只允許本地使用,改成%即可遠程使用:

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

Ubuntu如何安裝Mysql啟用遠程連接

退出mysql。

檢查ubuntu自帶的防火墻狀態

sudo ufw status

Ubuntu如何安裝Mysql啟用遠程連接

如果是inactive說明防火墻沒開,那就不用管了。防火墻是干嘛的呢,我自己的理解就是,如果開了防火墻,那服務器上所有端口都是默認禁止連接的,只有你允許的端口才允許連接,類似于這種:

Ubuntu如何安裝Mysql啟用遠程連接

所以如果防火墻開了,那要么把防火墻直接關了:

sudo ufw disable

要么添加一條規則讓防火墻放行3306端口(mysql的默認端口):

sudo ufw allow 3306

檢查云服務器廠商的防火墻狀態

打開云服務器的后臺管理頁面,找到防火墻:

Ubuntu如何安裝Mysql啟用遠程連接

云服務器廠商默認只開啟幾個最常用的端口,其他端口都是默認關閉的,所以也要在這里添加一條規則放行3306端口:

Ubuntu如何安裝Mysql啟用遠程連接

測試連接

隨便找個數據庫管理的軟件測試一下:

Ubuntu如何安裝Mysql啟用遠程連接

到此,關于“Ubuntu如何安裝Mysql啟用遠程連接”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

富川| 盈江县| 沅江市| 格尔木市| 黄浦区| 万荣县| 阜新市| 大新县| 香河县| 汉川市| 弥勒县| 丘北县| 衡阳市| 长岛县| 寻乌县| 淅川县| 白山市| 双江| 西青区| 旺苍县| 红安县| 乌拉特后旗| 麦盖提县| 美姑县| 康平县| 都安| 菏泽市| 宜春市| 贺兰县| 贵溪市| 东兰县| 博乐市| 镇赉县| 辰溪县| 兴隆县| 闸北区| 肇东市| 沙洋县| 新蔡县| 禹城市| 湘乡市|