Ubuntu安裝Mysql啟用遠(yuǎn)程連接的詳細(xì)圖文教程
1、用apt-get安裝mysql
#更新一下apt 倉庫 sudo apt-get update #安裝mysql-service sudo apt-get install mysql-server -y #也可以指定版本 (可選) sudo apt install mysql-server-5.7
2、查看Mysql的狀態(tài)是否安裝成功
sudo service mysql status
3、設(shè)置root密碼
此時(shí)mysql的root賬戶沒有設(shè)置密碼,可以直接用mysql
指令登錄:
$ mysql
設(shè)置一下root的密碼(mynewpassword
部分改成你自己要設(shè)置的密碼):
ALTER?USER?'root'@'localhost'?IDENTIFIED?WITH?mysql_native_password?by?'mynewpassword';
退出,輸入mysql
指令發(fā)現(xiàn)不能直接登錄了:
目前為止可以直接在服務(wù)器上用mysql了。
設(shè)置遠(yuǎn)程連接
編輯配置文件監(jiān)聽遠(yuǎn)程連接
默認(rèn)情況下,MySQL 數(shù)據(jù)庫僅監(jiān)聽本地連接,如果想讓外網(wǎng)遠(yuǎn)程連接到數(shù)據(jù)庫,我們需要修改配置文件,讓 MySQL 可以監(jiān)聽遠(yuǎn)程固定 ip 或者監(jiān)聽所有遠(yuǎn)程 ip。
這里需要使用一個(gè)命令行文本編輯器,我用的vim所以就教一下vim
1、 用vim打開 mysqld.cnf
配置文件:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
2、 找到 bind-address = 127.0.0.1
這一行:
這個(gè)值是
127.0.0.1
的時(shí)候只監(jiān)聽本地連接,改成0.0.0.0
可以監(jiān)聽所有連接,或者也可以改成僅允許指定ip連接都可以。
現(xiàn)在vim是閱讀模式,按一下i
進(jìn)入編輯模式,然后用上下左右鍵定位到這行(最下面顯示INSERT的時(shí)候表明處于編輯模式,按Esc可退出返回到閱讀模式):
改完之后按Esc退出編輯模式,然后輸入
:wq
保存退出。(若輸入:q
則退出但不保存)
3、重啟mysql service使剛才的修改生效:
sudo service mysql restart
允許root賬號(hào)使用遠(yuǎn)程連接
mysql默認(rèn)只允許root賬號(hào)在本地使用,需要修改一下允許遠(yuǎn)程使用root賬號(hào)(沒試過其他賬號(hào)的情況,但原理一致)。先登錄mysql:
mysql -u root -p
輸入密碼,登錄。
然后選擇 mysql
數(shù)據(jù)庫:
use mysql;
查看賬號(hào)的主機(jī)權(quán)限:
select user, host from user;
host
處為localhost
時(shí)只允許本地使用,改成%
即可遠(yuǎn)程使用:
update user set host='%' where user='root';
退出mysql。
exit;
檢查ubuntu自帶的防火墻狀態(tài)
sudo ufw status
如果是
inactive
說明防火墻沒開,那就不用管了。防火墻是干嘛的呢,我自己的理解就是,如果開了防火墻,那服務(wù)器上所有端口都是默認(rèn)禁止連接的,只有你允許的端口才允許連接,類似于這種:
所以如果防火墻開了,那要么把防火墻直接關(guān)了,要么添加一條規(guī)則讓防火墻放行3306端口(mysql的默認(rèn)端口)::
#關(guān)閉防火墻 sudo ufw disable #添加一條規(guī)則讓防火墻放行3306端口 sudo ufw allow 3306
設(shè)置完上述操作,即可測試是否能夠遠(yuǎn)程連接 mysql
總結(jié)
到此這篇關(guān)于Ubuntu安裝Mysql啟用遠(yuǎn)程連接的文章就介紹到這了,更多相關(guān)Ubuntu安裝Mysql啟用遠(yuǎn)程連接內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql實(shí)現(xiàn)向某個(gè)字段前或后添加字符
這篇文章主要介紹了mysql實(shí)現(xiàn)向某個(gè)字段前或后添加字符,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09CentOS7安裝MySQL8的超級(jí)詳細(xì)教程(無坑!)
我們?cè)贚inux系統(tǒng)中,如果要使用關(guān)系型數(shù)據(jù)庫的話,基本都是用的mysql,這篇文章主要給大家介紹了關(guān)于CentOS7安裝MySQL8的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06MySQL循環(huán)插入千萬級(jí)數(shù)據(jù)
這篇文章主要介紹了MySQL如何實(shí)現(xiàn)循環(huán)插入千萬級(jí)數(shù)據(jù),幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下2020-09-09mysql數(shù)據(jù)庫中字符集亂碼問題原因及解決
這篇文章主要介紹了mysql數(shù)據(jù)庫中字符集亂碼問題原因及解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08MySQL數(shù)據(jù)庫基礎(chǔ)篇SQL窗口函數(shù)示例解析教程
這篇文章主要為大家介紹了MySQL數(shù)據(jù)庫基礎(chǔ)篇之窗口函數(shù)示例解析教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-10-10MySQL百萬數(shù)據(jù)深度分頁優(yōu)化思路解析
這篇文章主要為大家介紹了MySQL百萬數(shù)據(jù)深度分頁優(yōu)化思路分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05