在我的智能手机上使用 mysql 运行节点服务器
在 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/
下载压缩文件。
将文件解压缩到您想要的任何位置。
3.在这里下载三星USB驱动:https://developer.samsung.com/mobile/android-usb-driver.html
在您的智能手机上打开 USB 调试。
关闭您的智能手机。
从您的智能手机上拔下 USB 连接器。
7.从智能手机的下载模式开始(按下几秒钟的音量降低按钮+主页按钮+电源按钮)。
8.在您的智能手机询问下载模式后,按下音量增大按钮。
使用 USB 连接器将智能手机连接到桌面。
执行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-storage
和cd ~/storage/downloads
。现在,您可以使用 USB 连接将文件从桌面复制并粘贴到手机的下载文件夹中。让我们输入pwd
检查您的路径。
安装npm包
所以现在让我们尝试在 Termux 上制作测试网络服务器。输入mkdir nodeservertest
和cd 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 运行节点服务器相关推荐
- 阿里云 Ubuntu上的mysql运行sql文件来创建表
1.上传sql文件到指定目录 2.登录数据库 mysql -u root -p 3.查看数据库 show databases; 4.创建数据库 create database wlh; 5.对新创建的 ...
- 如何在智能手机上安装mysql(安卓系统)
从 google playstore 下载 Termux 应用程序. 打开它并等待安装完成,然后按照以下步骤操作. 1.阶段 类型 apt update 然后按回车. 2.阶段 脚本完成后,输入命令 ...
- MIT推出3D全息图生成新方法,可在智能手机上实时运行
本文经机器之心(微信公众号:almosthuman2014)授权转载,禁止二次转载 编辑:小舟.陈萍 来自 MIT 的研究者利用深度学习推出了 3D 全息图生成新方法,可以为VR.3D 打印.医学成像 ...
- MySQL是怎样运行的:从根儿上理解MySQL | redo日志(上)
文章目录 前言:本博文是对MySQL是怎样运行的:从根儿上理解MySQL这本书的归纳和总结 20.redo日志(上) 1.redo日志是个啥 1.1 回忆回忆 1.2 redo正式登场 2.redo日 ...
- 《MySQL是怎么运行的:从根儿上理解MySQL》(6-7)学习总结
目录 说明 6.B+树的索引 没有索引是怎么查找的 索引 为什么需要遍历所有的槽? 那么我们应该怎么做? InnoDB的索引方案 聚簇索引 二级索引 联合索引 B+树的生成 但是对于二级索引来说只有索 ...
- MySQL 是怎样运行的:从根儿上理解 MySQL
目录 课程推荐: 小册介绍 小册的套路 覆盖的内容 全是图 另外 作者介绍 你会学到什么? 适宜人群 名人推荐 课程推荐: MySQL 是怎样运行的:从根儿上理解 MySQL https://s.ju ...
- mysql是怎样运行的 从根儿 百度云_MySQL 是怎样运行的:从根儿上理解 MySQL|完结|百度云下载...
-代码开始- /MySQL 是怎样运行的:从根儿上理解 MySQL [13.8M] ┣━━[天下无鱼][shikey.com]0万里长征第一步(非常重要) -- 如何愉快的阅读本小册(01).md [ ...
- 《MySQL是怎样运行的:从根儿上理解MySQL》- mysql 数据存储
<MySQL是怎样运行的:从根儿上理解MySQL>- mysql 数据存储 <MySQL是怎样运行的:从根儿上理解MySQL>读书笔记 InnoDb数据页结构 页是 InnoD ...
- 小孩子mysql_MySQL是怎样运行的——从根儿上理解MySQL
第0章 楔子--阅读前必看 1 第 1章 装作自己是个小白--初识MySQL 3 1.1 MySQL的客户端/服务器架构 3 1.2 MySQL的安装 3 1.3 启动MySQL服务器程序 5 1.3 ...
最新文章
- 单片机中断机制对日常生活的启示_单片机原理部分课后习题解
- Spring解决bean之间的循环依赖(循环引用)
- java与安卓接口_Android-Java-接口Interface
- HTML解决div里面img的缝隙问题
- HTML 与 CSS 总结
- 微软 Small Basic 简体中文版 已经发布了
- [深度学习]图片的几种读写方式以及相互转换
- 进阶 | 产品失效模式与效益分析(DFMEA)的实际应用
- UTM 投影坐标系条带号Zone与EPSG代号计算(Python 实现)
- Python实现Excel随机抽取数
- Google浏览器拖拽安装扩展程序报错
- 聚醚/聚丙烯酰胺-竣甲基/聚丙烯酰胺/粒状聚N-异丙基丙烯酰胺壳聚糖水凝胶的制备方法
- 如何将卫星影像或者航拍影像叠加到CAD设计图上(Auto CAD版)
- 小米路由器同一wifi局域网下,各主机无法ping连
- HTML5特效(shadow、gradient、transition、transform、filter)
- 术语解释(PV、UV、QPS、TPS)
- Struts2介绍(一个大的工具库)
- Vue:页面加载进度条
- 专利挖掘及专利布局规划
- vue+echarts实现3d地图——引入3d地图,加点,加点击事件