Ubuntu16.04 server下配置MySQL,并開(kāi)啟遠(yuǎn)程連接的方法
背景
最近正在學(xué)nodejs,想到曾經(jīng)有臺(tái)云服務(wù)器,但是很久不用了,由于怕麻煩,一股腦的把云主機(jī)重裝了個(gè)Ubuntu系統(tǒng),于是配置MySQL成了配置服務(wù)中的一個(gè)環(huán)節(jié)(node用不用MySQL不管,主要是閑的重新配置一個(gè)-.-),但是配置的過(guò)程中,遇到不少問(wèn)題,所以在解決一系列問(wèn)題后留篇博備以后使用。
步驟
1.安裝MySQL
由于博主用的是Ubuntu Server,用的XShell工具,沒(méi)用桌面版,所以沒(méi)有高大上的圖形界面,一股腦用軟件源提供的mysql即可。
命令如下:
sudo apt-get install mysql-server
運(yùn)行完這句命令后,不是root的話會(huì)要你輸入root密碼,密碼輸入正確后,系統(tǒng)就自動(dòng)給你下載MySQL了,如下圖:
執(zhí)行完上面步驟后,會(huì)進(jìn)入一個(gè)“圖形界面:)”,用于創(chuàng)建MySQL的root密碼,如圖:
輸入完后回車(chē),會(huì)讓你確認(rèn)密碼,如圖:
2.授權(quán)用戶(hù),并允許遠(yuǎn)程登錄
兩次密碼輸入無(wú)誤的話,系統(tǒng)就幫你下載完MySQL了,可是默認(rèn)的MySQL只有一個(gè)root賬號(hào),所以不妨先建一個(gè)和root一樣權(quán)利的賬號(hào),并授權(quán)遠(yuǎn)程登陸的許可,那么我們先登錄MySQL:
mysql -u root -p
系統(tǒng)會(huì)要你輸入密碼,密碼輸入無(wú)誤后,進(jìn)入MySQL:
首先我們授權(quán)一個(gè)叫Ubuntu(叫什么由你定)的賬戶(hù),并授予它遠(yuǎn)程連接的權(quán)力,命令如下:
運(yùn)行完后緊接著輸入,以更新數(shù)據(jù)庫(kù):
FLUSH PRIVILEGES;
效果如下圖:
執(zhí)行quit退出mysql。
由于MySQL默認(rèn)支隊(duì)本地使用,沒(méi)有開(kāi)放遠(yuǎn)程連接,于是需要到配置文件中去修改,當(dāng)然新版的MySQL不知道為什么配置文件和以前不太一樣了,以前都放在:/etc/mysql/my.cnf里,但是現(xiàn)在我們?nèi)タ纯醋兂墒裁礃恿耍?/p>
運(yùn)行:
sudo vi /etc/mysql/my.cnf
結(jié)果發(fā)現(xiàn)my.cnf里的內(nèi)容是這樣的,博主個(gè)人猜測(cè)是MySQL優(yōu)化結(jié)構(gòu)了,效果如圖:
原來(lái)的配置文件變成了包含目錄結(jié)構(gòu),于是在上面提到的兩個(gè)目錄里找找,很快就能找到配置文件原來(lái)是:/etc/mysql/mysql.conf.d/mysqld.cnf
用管理員權(quán)限編輯之:
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
添加'#'注釋掉其中的"bind-address = 127.0.0.1",如下圖:
注釋后:wq保存,重啟MySQL服務(wù):
service mysql restart
驗(yàn)證完你的Ubuntu密碼后,重啟服務(wù)成功!
3.測(cè)試驗(yàn)證
我用Windows下的Navicat for MySQL試試,配置信息如下(打碼防被黑:D):
看看效果吧:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Centos7下無(wú)法遠(yuǎn)程連接mysql數(shù)據(jù)庫(kù)的原因與解決
MySQL是由Oracle公司開(kāi)發(fā)的開(kāi)源SQL數(shù)據(jù)庫(kù)管理系統(tǒng),下面這篇文章主要給大家介紹了關(guān)于在Centos7下無(wú)法遠(yuǎn)程連接mysql數(shù)據(jù)庫(kù)的原因與解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-09-09mysql獲取排列序號(hào)的三種常用方法小結(jié)
這篇文章主要介紹了mysql獲取排列序號(hào)的三種常用方法,并通過(guò)代碼示例和圖文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-03-03Mysql命令行連接遠(yuǎn)程/本地?cái)?shù)據(jù)庫(kù)詳解
新使用MySQL,說(shuō)起來(lái)是個(gè)簡(jiǎn)單的事情,,但是卻費(fèi)了些周折,下面這篇文章主要給大家介紹了關(guān)于Mysql命令行連接遠(yuǎn)程/本地?cái)?shù)據(jù)庫(kù)的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05解決MySQL登錄報(bào)錯(cuò)1130:1130?Host?***.***.***.***?is?not?allowe
有時(shí)候在登錄到MySQL服務(wù)器時(shí)會(huì)遇到1130錯(cuò)誤,這是因?yàn)闊o(wú)法連接到MySQL服務(wù)器或其他一些原因,這篇文章主要給大家介紹了關(guān)于解決MySQL登錄報(bào)錯(cuò)1130:1130?Host?***.***.***.***?is?not?allowed?to?connect?to?this?MySQL?server的相關(guān)資料,需要的朋友可以參考下2023-12-12MySQL常用SQL語(yǔ)句總結(jié)包含復(fù)雜SQL查詢(xún)
今天小編就為大家分享一篇關(guān)于MySQL常用SQL語(yǔ)句總結(jié)包含復(fù)雜SQL查詢(xún),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-02-02Mysql兩種情況下更新字段中部分?jǐn)?shù)據(jù)的方法
Mysql更新字段中部分?jǐn)?shù)據(jù)的兩種情況在下文給予詳細(xì)的解決方法,感興趣的朋友可以參考下哈2013-05-05django2.2版本連接mysql數(shù)據(jù)庫(kù)的方法
這篇文章主要介紹了django2.2版本如何連接mysql數(shù)據(jù)庫(kù),本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10