Linux Deploy Ubuntu安裝MySQL


一、在Android手機安裝Linux

二、Ubuntu安裝Mysql

建議在root用戶上操作

sudo su

輸入密碼

(一)安裝mysql

1. sudo apt-get install mysql-server

中間要輸入mysql用戶root的密碼,要記住改密碼,需要輸入兩次

若沒有改過程,建議完全卸載重新安裝,請看

(二)完全卸載mysql

2. apt-get isntall mysql-client

3.  sudo apt-get install libmysqlclient-dev

(二)完全卸載mysql

sudo apt-get autoremove --purge mysql-server

sudo apt-get remove mysql-common

whereis mysql
sudo rm -rf /etc/mysql/ /var/lib/mysql (上面whereis mysql找的mysql文件夾)

dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

sudo apt autoremove
(三)啟動、關閉服務和查看運行狀態

sudo service mysql start

sudo service mysql stop

sudo service mysql status


(四)mysql啟動錯誤

ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

參考https://stackoverflow.com/questions/37906168/mysql-doesnt-start-error-failed-to-create-a-socket-for-ipv4-127-0-0-1-err

另參考https://stackoverflow.com/questions/36451444/what-can-cause-a-socket-permission-denied-error/36451445#36451445

Android使用了一個激活的特殊內核補丁CONFIG_ANDROID_PARANOID_NETWORK。此修補程序允許網絡訪問屬於具有硬編碼ID的特定特殊組的系統用戶。

這是因為Android通常僅在特定應用具有網絡權限時才將用戶(即應用)添加到這些組

說是Android內核已使用CONFIG_ANDROID_PARANOID_NETWORK進行編譯。可以通過將mysql用戶添加到aid_inet和aid_net_raw組來修復它。

解決辦法:

usermod -a -G aid_inet,aid_net_raw mysql

 

可以ssh連上ubuntu

cat /etc/group

看到

這樣mysql可以正常啟動

補充說明,如果點了linux deploy右上角的“配置”,mysql會在aid_inet,和aid_net_raw用戶組不見了  ,需要重新把mysql添加進去

usermod -a -G aid_inet,aid_net_raw mysql
---------------------
作者:cjx913
來源:CSDN
原文:https://blog.csdn.net/weixin_40080972/article/details/83444891
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM