閑置手機(jī)安裝Mysql方法
????????最近要學(xué)Django,需要個(gè)MySQL數(shù)據(jù)庫,在個(gè)人pc上創(chuàng)建虛擬機(jī)吧,去公司就用不了。自己的云主機(jī)呢配置低,也不想把3306端口暴露出去,這時(shí)突然看見了以前用的一臺(tái)華為麥芒6的舊手機(jī),就產(chǎn)生了一個(gè)想法,何不把數(shù)據(jù)庫裝到這臺(tái)手機(jī)上,這樣拿著去公司也方便。
????????說干就干,首先需要將手機(jī)root,自己嘗試了各種方法都不行,最后花了20在淘寶上找了個(gè)商家給遠(yuǎn)程root了。然后就需要在手機(jī)上安裝能跑Linux系統(tǒng)的虛擬機(jī)我裝的是:Linux Deploy,它支持CentOS、Ubuntu、Kali Linux等。我安裝的是Ubuntu。

ssh遠(yuǎn)程連接

系統(tǒng)基本信息

接下來重點(diǎn)來了,需要安裝mysql。
1、執(zhí)行安裝命令
root@localhost:~# apt install mysql-server
在安裝的最后會(huì)報(bào)錯(cuò),不必太在意,最后的報(bào)錯(cuò)是它嘗試自啟報(bào)錯(cuò),這個(gè)后面解決。
2、啟動(dòng)mysql
不能用systemctl start mysql命令,它畢竟是個(gè)容器,缺好多東西,所以這種方式無法啟動(dòng)。要用init的方式啟動(dòng)。

上面的報(bào)錯(cuò)需要修改用戶的家目錄,執(zhí)行下面這條命令:
root@localhost:~# usermod -d /var/lib/mysql/ mysql

????? ?再次啟動(dòng)發(fā)現(xiàn)沒有沒有報(bào)錯(cuò),但是3306端口也沒有被監(jiān)聽,于是去/var/log/mysq/日志目錄下找error日志,果然發(fā)現(xiàn)了端倪,沒有創(chuàng)建socket的權(quán)限。

????所幸這個(gè)問題的解決辦法也被我找到了,大致意思是說“?Android 內(nèi)核已使用 CONFIG_ANDROID_PARANOID_NETWORK 進(jìn)行編譯。您可以通過將 mysql 用戶添加到 aid_inet 和 aid_net_raw 組來修復(fù)它?!痹兼溄樱篽ttps://www.coder.work/article/516580;這個(gè)其實(shí)我沒太懂,知道的大神可以解釋一下。執(zhí)行下面的命令將mysql用戶添加到aid_inet和aid_net_raw組中:
root@localhost:/var/log/mysql# usermod -a -G aid_inet,aid_net_raw mysql
再次啟動(dòng)mysql:

3、嘗試登錄mysql

目前它監(jiān)聽的是127.0.0.1:3306端口,只能手機(jī)本地訪問,需要將它開放到內(nèi)網(wǎng)當(dāng)中,就需要修改它的配置文件:vim?/etc/mysql/mysql.conf.d/mysqld.cnf

重新啟動(dòng)MySQL服務(wù)

大功告成,這樣在公司和家里就可以用1個(gè)數(shù)據(jù)庫做練習(xí),學(xué)框架。