当前位置:首页 > 问答 > 正文

安卓手机上怎么弄个MySQL数据库安装啥步骤啊?

由于安卓系统本身的限制和手机硬件的考虑,你无法像在电脑上那样直接“安装”一个官方原版的MySQL服务器,安卓系统不是为运行这种大型后台服务设计的,我们完全可以通过一些变通的方法,在手机上实现一个可用的MySQL数据库环境,主要有两种主流且相对简单的方法。

使用Termux应用安装Linux环境下的MySQL

这是最接近真实MySQL体验的方法,Termux是一个强大的安卓终端模拟器应用,它可以在不获取手机root权限的情况下,提供一个Linux环境,你在这个环境里,可以像在Ubuntu或CentOS等Linux系统上一样使用包管理命令来安装软件,包括MySQL。

来源参考:这种方法在Termux社区的Wiki、知乎上的相关技术讨论帖以及CSDN等技术博客中均有大量详细记载。

具体步骤如下:

  1. 安装Termux: 由于Google Play商店上的Termux版本可能较旧,建议从F-Droid应用商店(一个开源应用市场)下载安装最新版的Termux,你需要先安装F-Droid,然后在里面搜索Termux进行安装。

  2. 更新系统包: 安装好Termux后,打开它,你会看到一个黑色的命令行窗口,我们需要更新一下Termux自身的软件包列表和已安装的包,依次输入下面两条命令,每输入一行按一次回车键:

    pkg update

    如果它询问是否继续,输入 y 再按回车。

    pkg upgrade

    这个过程可能会需要一些时间,取决于你的网速。

  3. 安装MySQL: 更新完成后,就可以安装MySQL了,在Termux中,MySQL的包名是 mariadb(MariaDB是MySQL的一个流行分支,完全兼容MySQL,可以理解为就是MySQL),输入命令:

    pkg install mariadb

    同样,等待安装完成。

  4. 初始化数据库: 这是非常关键的一步,安装完成后,不能直接启动,需要先初始化数据库的数据目录,输入命令:

    mysql_install_db

    这个命令会创建一些必要的系统数据库和表结构。

  5. 启动MySQL服务: 初始化成功后,就可以启动MySQL服务器了,输入命令:

    mysqld_safe -u root &

    这个命令会在后台启动MySQL服务。& 符号表示在后台运行。

  6. 连接数据库并进行安全设置: 服务启动后,你需要以root用户身份登录MySQL来设置密码,输入命令:

    mysql -u root

    这时,你应该会看到MySQL的命令行提示符,MariaDB [(none)]>,这表示你已经成功连接。 我们需要设置root用户的密码,假设你想把密码设为“123456”(强烈建议在实际使用中设置复杂密码),依次输入以下SQL命令(每行结尾加分号并按回车):

    USE mysql;
    UPDATE user SET password=PASSWORD('123456') WHERE User='root';
    FLUSH PRIVILEGES;
    EXIT;

    最后输入EXIT;退出MySQL客户端。

  7. 后续如何使用: 以后每次你想使用MySQL时,都需要先打开Termux,然后输入 mysqld_safe -u root & 启动服务,再使用 mysql -u root -p 命令连接,它会提示你输入刚才设置的密码。

使用集成的服务器应用(如KSWEB)

如果你觉得Termux的命令行操作太复杂,还有一个更“傻瓜式”的选择:KSWEB,这是一个俄罗斯开发者制作的安卓集成服务器环境应用,它集成了Apache、PHP、MySQL等组件,并且带有一个简单的图形界面来管理服务。

来源参考:KSWEB的应用介绍页面、国内一些安卓应用市场对该应用的描述以及部分视频网站上的使用教程。

具体步骤如下:

  1. 下载和安装KSWEB: 你可以在一些第三方安卓应用市场(如APKPure等)找到KSWEB的安装包,注意,它可能不在Google Play商店上架。

  2. 启动和配置: 安装完成后打开KSWEB,应用启动时会自动解压必要的文件,启动后,你通常会看到一个简单的界面,上面有HTTP服务器(Apache/Nginx)、PHP、MySQL等服务的开关按钮。

    • 点击MySQL旁边的开关,启动MySQL服务,KSWEB通常会自带一个预配置好的MySQL,用户名一般是root,密码可能为空或者是root(具体看应用提示)。
    • 应用内通常会提供一个名为“phpMyAdmin”的工具的访问链接,phpMyAdmin是一个通过网页来管理MySQL数据库的图形化工具,非常方便,你可以在手机浏览器里打开KSWEB提供的本地地址(http://localhost:8080/phpmyadmin),就能通过网页界面来创建数据库、数据表和执行SQL命令,完全不用输入命令行。

两种方法对比和注意事项

  • Termux:优点是非常灵活,你拥有一个几乎完整的Linux环境,可以学习到更多知识,安装其他软件(如Python、Node.js),缺点是操作全部靠命令行,对新手不友好,且需要一定的学习成本。
  • KSWEB:优点是开箱即用,图形化界面管理,非常方便快捷,特别适合只想快速在手机上搭建一个PHP+MySQL环境来测试网站或应用的人,缺点是比较“黑箱”,自定义程度低,功能相对固定。

重要提醒: 无论哪种方法,在手机上运行的MySQL性能都非常有限绝对不适合用于正式的生产环境,它仅仅适用于个人学习、开发测试或者做一些简单的本地数据管理,请注意数据库的安全,如果手机连接了网络,务必设置强密码,防止被他人恶意访问。 能直接帮助你理解在安卓手机上搭建MySQL数据库的可行方法和具体步骤。

安卓手机上怎么弄个MySQL数据库安装啥步骤啊?