在 root 手机之前...

在这篇文章中,我想展示如何在 Galaxy 智能手机上使用 mysql 运行节点服务器。看来智能手机可以用作带有wifi的linux系统。但它可能会损坏您智能手机中的软件,所以我建议您不要尝试 root 手机

扎根银河智能手机

要在智能手机上运行 mysql,需要访问 root。大多数智能手机品牌在 iOS 和 Android 之间选择一种操作系统。 mysql 服务器通常运行在使用内核的 linux 上,就像 Android 和 iOS 一样!但是root权限在移动操作系统上被官方阻止,需要更改为root内核。由于内核被强制植根,因此 A/S 不支持对移动系统的任何损坏。

Odin 正在更改连接到桌面的智能手机的内核。我下载了一键root,所以root并不难。我遵循了本指南:https://www.oneclickroot.com/root/alps-qmobile-a550-alps-jb5-mp-v1-6-4-2-2/

  1. 下载压缩文件。

  2. 将文件解压缩到您想要的任何位置。

3.在这里下载三星USB驱动:https://developer.samsung.com/mobile/android-usb-driver.html

  1. 在您的智能手机上打开 USB 调试。

  2. 关闭您的智能手机。

  3. 从您的智能手机上拔下 USB 连接器。

7.从智能手机的下载模式开始(按下几秒钟的音量降低按钮+主页按钮+电源按钮)。

8.在您的智能手机询问下载模式后,按下音量增大按钮。

  1. 使用 USB 连接器将智能手机连接到桌面。

  2. 执行odin文件,内核改变。

智能手机上的 Linux 终端

智能手机重启后现在可以访问root权限了!尽管您可能会被黑客入侵,但您可以像使用 linux 操作系统一样使用您的操作系统。我希望你小心使用黑暗力量! :D 让我们下载一些应用程序:

Termux:termux.com/

https://play.google.com/store/apps/details?idu003dcom.joeykrim.rootcheck

根检查器:https://play.google.com/store/apps/details?idu003dcom.joeykrim.rootcheck

Termux 可以让您在智能手机上像 linux 用户命令一样运行终端和命令。我们将为节点模块安装包。

运行 Termux 后,您可以在智能手机上看到终端。您可以像在 linux 终端上一样命令,但访问 root 已被移动操作系统内核阻止。

在Termux中添加sudo命令

在 root 手机并输入 Termux 后,我们需要添加尚未从 'termux-sudo' git 加载到 Termux 的 sudo 命令。我们在 $HOME 目录,如果不是,请输入cd $HOME。您可以通过输入pwd命令检查您在 Termux 中的位置。首先,输入apt upgrade && apt update并为 git clone 安装 git 以输入pkg install git。现在我们提取 termux-sudo 输入git clone https://gitlab.com/st42/termux-sudo.git我们需要依赖项,因此输入pkg install ncurses-utils。提取完成后输入cd termux-sudo。现在我们位于“termux-sudo”目录。在下面输入,

cat sudo > /data/data/com.termux/files/usr/bin/sudo
chmod 700 /data/data/com.termux/files/usr/bin/sudo

用于提取的 termux-sudo git 页面在这里:

https://gitlab.com/st42/termux-sudo

安装node.js & vim

我们将运行节点服务器,因此我们安装节点包管理器。键入pkg install nodejs。同时键入pkg install vim以编辑脚本。如果我们不从桌面复制和粘贴 .js 文件,我们应该习惯于在没有鼠标的情况下在黑屏上执行脚本!

让您的 termux 将您的文件保存在智能手机存储中

在制作 webserver 之前,我们应该让 Termux 将文件保存在智能手机存储中。 Termux 无法走出有限的路径,因此无法访问 SD 卡中的目录以将文件导入。首先,我们在智能手机上转到'Settings>Apps>Termux>Permissions>Storage' 并设置为 true。在 Termux 上输入termux-setup-storagecd ~/storage/downloads。现在,您可以使用 USB 连接将文件从桌面复制并粘贴到手机的下载文件夹中。让我们输入pwd检查您的路径。

安装npm包

所以现在让我们尝试在 Termux 上制作测试网络服务器。输入mkdir nodeservertestcd nodeservertest从我们的目录运行网站。现在你有了目录'nodeservertest'!在此目录中,将保存节点模块和运行脚本。

要编写脚本,我们将在桌面上编写。将其复制到您的桌面并另存为“web.js”:

/// web.js
const express = require('express')const app = express();const port = 3000;app.get('/', (req, res) => {res.send('Hello!');
})app.listen(port, console.log(`Server is connected :  http://localhost:${port}/`));

现在通过 USB 连接将智能手机连接到桌面。打开您的文件夹并复制“web.js”并粘贴到“yoursmartphone/Download/nodeservertest”中。

我们需要模块运行器。键入npm init -y。键入npm install express mysql。在运行 web 服务器时,模块“express”可以让您在没有“http”模块的情况下运行 nodejs webserver。使用模块“mysql”,您可以通过从 nodejs 服务器连接我的 sql 服务器来使用数据。

现在我们在 '~/nodeservertest/ 运行 web.js 文件。键入“节点 web.js”。在浏览器上输入 localhost:3000/。您可以看到消息“你好!”在网上。网络通过询问监听方法连接。 '你好!'文本被发送为响应服务器。响应是可能的,因为您通过询问 get 方法要求服务器“/”。基本上,在您使用常量“app”执行 express 后,每个 http 方法(如 listen 和 get)都可用。

我们要安装mariadb,因为无法在Termux 上安装mysql 服务器。键入pkg install mariadb。Mariadb 将运行 mysql 服务器并将数据从 mysql 数据库发送到服务器。

安装mysql后,我们运行mysql webserver。首先,在 Termux 终端上从左向右滑动。然后您可以看到“新会话”按钮。按下按钮后,您将获得新的会话!在新会话中键入mysqld_safe -u root &。这将使 mariadb 在后台运行。我们通过输入sudo mysql -u root启动 mysql。在 root 内核之前,您无法运行 root 命令“sudo”。现在你输入了mysql。

为了正确连接服务器,我们是否应该更改密码。在 mysql 会话中键入SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');。类型,

CREATE DATABASE 'node';USE nodeCREATE TABLE test
(id int(11) PRIMARY KEY NOT NULL AUTO INCREMENT,
name varchar(50) NOT NULL,
email varchar(255) NOT NULL);SET INTO test VALUES
(1, 'test', 'test@test.com');

在第二个会话上运行 mysql 服务器后,我们可以通过编写一些脚本来执行连接,将数据从数据库发送到服务器。让我们在 web.js 上添加更多内容。放,

/// Add this scripts into web.js file
const mysql = require('mysql')const con = mysql.createConnection({host: 'localhost',user: 'root',password: 'yourpassword',database: 'node'
});app.get('/', (err, result) => {con.query('SELECT * FROM test', (req, res) => {result.json(res);});
});

现在,您的 web.js 文件如下所示,

/// web.js
const express = require('express')
const mysql = require('mysql')const app = express();const port = 3000;const con = mysql.createConnection({host: 'localhost',user: 'root',password: 'yourpassword',database: 'node'
});app.get('/', (err, result) => {con.query('SELECT * FROM test', (req, res) => {result.json(res);});
});app.listen(port, console.log(`Server is connected :  http://localhost:${port}/`));

所以我们在第一次会话中命令node web.js并在浏览器上输入 'localhost:3000/'。现在您将在浏览器上看到 json

在我的智能手机上使用 mysql 运行节点服务器相关推荐

  1. 阿里云 Ubuntu上的mysql运行sql文件来创建表

    1.上传sql文件到指定目录 2.登录数据库 mysql -u root -p 3.查看数据库 show databases; 4.创建数据库 create database wlh; 5.对新创建的 ...

  2. 如何在智能手机上安装mysql(安卓系统)

    从 google playstore 下载 Termux 应用程序. 打开它并等待安装完成,然后按照以下步骤操作. 1.阶段 类型 apt update 然后按回车. 2.阶段 脚本完成后,输入命令 ...

  3. MIT推出3D全息图生成新方法,可在智能手机上实时运行

    本文经机器之心(微信公众号:almosthuman2014)授权转载,禁止二次转载 编辑:小舟.陈萍 来自 MIT 的研究者利用深度学习推出了 3D 全息图生成新方法,可以为VR.3D 打印.医学成像 ...

  4. MySQL是怎样运行的:从根儿上理解MySQL | redo日志(上)

    文章目录 前言:本博文是对MySQL是怎样运行的:从根儿上理解MySQL这本书的归纳和总结 20.redo日志(上) 1.redo日志是个啥 1.1 回忆回忆 1.2 redo正式登场 2.redo日 ...

  5. 《MySQL是怎么运行的:从根儿上理解MySQL》(6-7)学习总结

    目录 说明 6.B+树的索引 没有索引是怎么查找的 索引 为什么需要遍历所有的槽? 那么我们应该怎么做? InnoDB的索引方案 聚簇索引 二级索引 联合索引 B+树的生成 但是对于二级索引来说只有索 ...

  6. MySQL 是怎样运行的:从根儿上理解 MySQL

    目录 课程推荐: 小册介绍 小册的套路 覆盖的内容 全是图 另外 作者介绍 你会学到什么? 适宜人群 名人推荐 课程推荐: MySQL 是怎样运行的:从根儿上理解 MySQL https://s.ju ...

  7. mysql是怎样运行的 从根儿 百度云_MySQL 是怎样运行的:从根儿上理解 MySQL|完结|百度云下载...

    -代码开始- /MySQL 是怎样运行的:从根儿上理解 MySQL [13.8M] ┣━━[天下无鱼][shikey.com]0万里长征第一步(非常重要) -- 如何愉快的阅读本小册(01).md [ ...

  8. 《MySQL是怎样运行的:从根儿上理解MySQL》- mysql 数据存储

    <MySQL是怎样运行的:从根儿上理解MySQL>- mysql 数据存储 <MySQL是怎样运行的:从根儿上理解MySQL>读书笔记 InnoDb数据页结构 页是 InnoD ...

  9. 小孩子mysql_MySQL是怎样运行的——从根儿上理解MySQL

    第0章 楔子--阅读前必看 1 第 1章 装作自己是个小白--初识MySQL 3 1.1 MySQL的客户端/服务器架构 3 1.2 MySQL的安装 3 1.3 启动MySQL服务器程序 5 1.3 ...

最新文章

  1. 单片机中断机制对日常生活的启示_单片机原理部分课后习题解
  2. Spring解决bean之间的循环依赖(循环引用)
  3. java与安卓接口_Android-Java-接口Interface
  4. HTML解决div里面img的缝隙问题
  5. HTML 与 CSS 总结
  6. 微软 Small Basic 简体中文版 已经发布了
  7. [深度学习]图片的几种读写方式以及相互转换
  8. 进阶 | 产品失效模式与效益分析(DFMEA)的实际应用
  9. UTM 投影坐标系条带号Zone与EPSG代号计算(Python 实现)
  10. Python实现Excel随机抽取数
  11. Google浏览器拖拽安装扩展程序报错
  12. 聚醚/聚丙烯酰胺-竣甲基/聚丙烯酰胺/粒状聚N-异丙基丙烯酰胺壳聚糖水凝胶的制备方法
  13. 如何将卫星影像或者航拍影像叠加到CAD设计图上(Auto CAD版)
  14. 小米路由器同一wifi局域网下,各主机无法ping连
  15. HTML5特效(shadow、gradient、transition、transform、filter)
  16. 术语解释(PV、UV、QPS、TPS)
  17. Struts2介绍(一个大的工具库)
  18. Vue:页面加载进度条
  19. 专利挖掘及专利布局规划
  20. vue+echarts实现3d地图——引入3d地图,加点,加点击事件

热门文章

  1. Springcloud HRM微服务项目(二)
  2. 任我发财663311conm_任我发财663311-王中王期期公开平特肖_特时代
  3. 三级网络技术考前复习
  4. 元胞自动机对传染病模型的模拟
  5. Haystack:Facebook 的照片存储系统
  6. Urule Pro 普通决策表的应用,Excel导入决策表
  7. 第13周项目1—动物这样叫2.3
  8. 公众号榜单 | 2020·5月公众号行业排行榜重磅发布
  9. 如何在Win7中查看安装软件的文件夹位置
  10. 申请ios公司开发者账号需要多长时间?