如何利用树莓派搭建小型测试服务器篇——MySQL数据库服务器

Posted 大白小浪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何利用树莓派搭建小型测试服务器篇——MySQL数据库服务器相关的知识,希望对你有一定的参考价值。

前言

大学期间,计算机方面用什么来做项目最好使,毫不夸张地来说,树莓派!

首先树莓派的优势就这里就不详细展开了,大家可以自行百度;其次,大学期间,计算机方面的项目无外乎分为软件开发和硬件开发,再高级一点可能涉及到人工智能,机器视觉,机器学习等等,这些在您的测试阶段树莓派都可以胜任,如果您用树莓派,将节约您大部分的时间成本和花销,让您有更多的时间和精力放在您的idea上

接下来的这篇,就是用树莓派搭建一个小型的MYSQL数据库服务器,方便用户前期软件开发调试使用:

待办

  • 拥有一枚树莓派
  • 树莓派的基础设置
  • 安装mysql数据库
  • 内网穿透与端口映射
  • 调试与使用

拥有一枚树莓派

迄今为止,树莓派已经有很多版本了,包括3B,4B等,4B的价格大致为四五百左右,3B的价格大致在两三百左右,当然,您也可以购置一些其他的配置(例如显示屏,鼠标键盘一体化机,散热风扇等等)

树莓派的基础设置

考虑到篇幅和侧重点,网上有很多关于树莓派的基础设置的博客,您可以参考这篇:树莓派3B+的基础配置

设置树莓派分辨率

此外,第一次VNC远程树莓派,发现显现屏幕很小,为了优化您的使用体验,试着改改它的屏幕分辨率还是有必要的,您可以设置一下树莓派远程桌面的分辨率
执行命令:sudo raspi-config
1、

2、

3、

安装mysql数据库

树莓派安装mysql

内网穿透与端口映射

树莓派花生壳内网穿透攻略

调试与使用

默认情况下,mysql只允许本地登录,

如果要开启远程连接,则需要进行以下操作:

  1. 设置权限:
    登录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 可以看到成功添加了用户

  1. 开启mysql远程访问:
    修改/etc/mysql/my.cnf文件
sudo nano /etc/mysql/my.cnf

找到下面这行,并用#注释掉
bind-address = 127.0.0.1

或者修改为bind-address = 0.0.0.0

参考:如何开启mysql的远程连接

  1. 端口映射
    我们这里设置的mysql数据库服务器,所以配置端口的时候得注意一下

  2. skip解析
    mysql使用skip-name-resolve禁止掉DNS的查询。

    mysql会在用户登录过程中对客户端IP进行DNS反查,不管你是使用IP登录还是域名登录,这个反查的过程都是在的。所以如果你的mysql所在的服务器的DNS有问题或者质量不好,那么就有可能造成我遇到的这个问题,DNS解析出现问题。

    修改mysql配置文件

    [mysqld]
    skip-name-resolve

    参考:
    MySQL在远程访问时非常慢的解决skip-name-resolve

    mysql中的 skip-name-resolve 问题

  3. 使用SQLyog测试


后记

至此,用树莓派做服务器搭建mysql数据库并映射到外网上,使团队成员可以测试数据库已经成功了

团队成员不管身处何方,都可以在自己电脑上写后端接口,远程登录树莓派服务器mysql数据库进行操作

如果还有其他问题欢迎评论区留言!

以上是关于如何利用树莓派搭建小型测试服务器篇——MySQL数据库服务器的主要内容,如果未能解决你的问题,请参考以下文章

树莓派4B安装OpenMediaVault(OMV)搭建一个小型家用NAS系统

树莓派4B安装OpenMediaVault(OMV)搭建一个小型家用NAS系统

树莓派 4 代 - 全球最流行的 Linux 小型迷你电脑

利用树莓派3b搭建git代码服务器

在树莓派3B上搭建LAMP

转用树莓派搭建web服务器