• 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
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    【SPOJ 104】Highways
    Test_Codes
    【关路灯】【MM不哭】
    省选悲剧
    【HNOI 2002】营业额统计
    博弈论 Nimm Games
    【NOI 2008】志愿者招募 Employee
    【APIO2009】ATM
    【SDOI 2009】学校食堂 Dining
    POJ 1001
  • 原文地址:https://www.cnblogs.com/ricksteves/p/10273105.html
Copyright © 2020-2023  润新知