Jetson Nano 搭建Mysql

如何使用JetsonNano或者树莓派搭建自己的服务器?

nano介绍

Jetson Nano和树莓派的区别

Jetson Nano 是一款功能强大的小型计算机,专为支持入门级边缘 AI 应用程序和设备而设计,拥有完善的 NVIDIA JetPack™ SDK 包含用于深度学习、计算机视觉、图形、多媒体等方面的加速库。 相比于树莓派多了显卡,也就是你可以通过图形化界面去操作,不只是命令行,在图像处理方面很强。

系统

Jetson nano 官方系统是ubuntu,是在ubuntu上修改的NVIDIA系统 ubuntu18.04 LTS,好像是是aarch架构,系统界面如下

安装配置mysql

安装

和直接在ubuntu上安装没有什么区别,直接使用apt-get install mysql-server 得到的是5.x版本,不是最新的8.x版本 使用 apt-get 安装完后 会生成一些默认的账户在 /etc/mysql/debian.cnf中 可以通过sudo cat /etc/mysql/debian.cnf查看

配置用户

登录应该是需要安装mysqsl-client,也是使用apt-get install mysql-client安装

然后登录

1
mysql -u username -p 

然后输入密码

新建用户,赋予权限

1
2
3
4
5
6
create user 'username'@'localhost' identified by 'password';
#username是你想创建的用户名
#localhost是表示它可以通过那个ip来访问,localhost表示本地 其余ip表示其他地址 %表示所有
#password是密码
grant all privileges on 数据库.* to username@ip地址 ;
#好像mysql的用户是通过 username+ip来区别,可以有连个username相同的用户,只要ip不一样。

修改配置文件,实现远程访问

1
2
3
4
5
6
7
8
9
10
cd /etc/mysql

//然后ls一下 我的有下面这些东西,配置文件在mysql.conf.d中
//conf.d debian-start my.cnf.fallback mysql.conf.d
//debian.cnf my.cnf mysql.cnf

cd mysql.conf.d
vim mysqld.cnf
//将地址127.0.0.1 改成0.0.0.0
service mysql restart

mysql其他常用命令:

1
2
3
sudo service mysql restart
sudo netstat -tap | grep mysql #查看是否允许

配置内网穿透

我选择使用花生壳进行内网穿透,花生壳还是比较方便的。

应该是可以直接参考树莓派的官方教程https://service.oray.com/question/11639.html

1
dpkg -i phtunnel_5_0_rapi_aarch64.deb      #安装

可以通过以下命令来操作:

1
2
3
phddns           	#查看命令
phddns start #打开
phddns status #可以查看SN码

打开http://b.oray.com ,在登录页面中输入SN码与默认密码(admin)登录。

剩下的就看官方教程就好了https://service.oray.com/question/11639.html

建立的映射应该是tcp类型,绑定到3306端口

注意,需要先给你的Nano 配置IP与MAC绑定,因为你的路由器应该是使用动态分配IP,打开192.168.1.1即可进行绑定,不然每次都要重新 在管理界面绑定一次

测试

可以先在内网测试一下能否脸上nano的mysql,使用ifconfig获得内网地址类似与192.168.1.101,然后在自己电脑上用workbench测试一下。

测试成功后绑定外网然后在外网试一下。