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添加进去