1、在Android手機安裝Linuxmysql
2、Ubuntu安裝Mysqllinux
建議在root用戶上操做sql
sudo suubuntu
輸入密碼網絡
(一)安裝mysqlssh
1. sudo apt-get install mysql-serversocket
中間要輸入mysql用戶root的密碼,要記住改密碼,須要輸入兩次編碼
若沒有改過程,建議徹底卸載從新安裝,請看spa
(二)徹底卸載mysql.net
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添加進去