如何利用树莓派搭建小型测试服务器篇——MySQL数据库服务器
Posted 大白小浪
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何利用树莓派搭建小型测试服务器篇——MySQL数据库服务器相关的知识,希望对你有一定的参考价值。
前言
大学期间,计算机方面用什么来做项目最好使,毫不夸张地来说,树莓派!
首先树莓派的优势就这里就不详细展开了,大家可以自行百度;其次,大学期间,计算机方面的项目无外乎分为软件开发和硬件开发,再高级一点可能涉及到人工智能,机器视觉,机器学习等等,这些在您的测试阶段树莓派都可以胜任,如果您用树莓派,将节约您大部分的时间成本和花销,让您有更多的时间和精力放在您的idea上
接下来的这篇,就是用树莓派搭建一个小型的MYSQL数据库服务器,方便用户前期软件开发调试使用:
待办
- 拥有一枚树莓派
- 树莓派的基础设置
- 安装mysql数据库
- 内网穿透与端口映射
- 调试与使用
拥有一枚树莓派
迄今为止,树莓派已经有很多版本了,包括3B,4B等,4B的价格大致为四五百左右,3B的价格大致在两三百左右,当然,您也可以购置一些其他的配置(例如显示屏,鼠标键盘一体化机,散热风扇等等)
树莓派的基础设置
考虑到篇幅和侧重点,网上有很多关于树莓派的基础设置的博客,您可以参考这篇:树莓派3B+的基础配置
设置树莓派分辨率
此外,第一次VNC远程树莓派,发现显现屏幕很小,为了优化您的使用体验,试着改改它的屏幕分辨率还是有必要的,您可以设置一下树莓派远程桌面的分辨率
执行命令:sudo raspi-config
1、
2、
3、
安装mysql数据库
内网穿透与端口映射
调试与使用
默认情况下,mysql只允许本地登录,
如果要开启远程连接,则需要进行以下操作:
- 设置权限:
登录mysql,输入下面命令
grant all privileges on *.* to username@"%" identified by "password";
(赋予全部权限,username一般是root,password是新的密码,%代表所有主机均可访问)
FLUSH PRIVILEGES;
(更新权限)
这一步一定要做,不然无法成功! 这句表示从mysql数据库的grant表中重新加载权限数据
因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。
执行完这两步,再次查询用户表命令:select User,authentication_string,Host from user 可以看到成功添加了用户
- 开启mysql远程访问:
修改/etc/mysql/my.cnf文件
sudo nano /etc/mysql/my.cnf
找到下面这行,并用#注释掉,
bind-address = 127.0.0.1
或者修改为bind-address = 0.0.0.0
-
端口映射
我们这里设置的mysql数据库服务器,所以配置端口的时候得注意一下
-
skip解析
mysql使用skip-name-resolve禁止掉DNS的查询。mysql会在用户登录过程中对客户端IP进行DNS反查,不管你是使用IP登录还是域名登录,这个反查的过程都是在的。所以如果你的mysql所在的服务器的DNS有问题或者质量不好,那么就有可能造成我遇到的这个问题,DNS解析出现问题。
修改mysql配置文件
[mysqld]
skip-name-resolve -
使用SQLyog测试
后记
至此,用树莓派做服务器搭建mysql数据库并映射到外网上,使团队成员可以测试数据库已经成功了
团队成员不管身处何方,都可以在自己电脑上写后端接口,远程登录树莓派服务器mysql数据库进行操作
如果还有其他问题欢迎评论区留言!
以上是关于如何利用树莓派搭建小型测试服务器篇——MySQL数据库服务器的主要内容,如果未能解决你的问题,请参考以下文章
树莓派4B安装OpenMediaVault(OMV)搭建一个小型家用NAS系统