乐趣区

关于ubuntu:树莓派安装Ubuntu20042并配置nodejsmysql

装置 Ubuntu

Step 1: 下载两个软件及 Ubuntu Server 的镜像文件

  • SDCardFormatterv5
  • win32diskimager
  • Ubuntu Server 20.04.2 LTS for raspberry pi

Step 2: 应用 SDCardFormatterv5 格式化 SD 卡

Step 3: 应用 win32diskimager 把操作系统烧录到 SD 卡上。烧录实现后,将 SD 卡装置到树莓派上即可启动。


留神映像文件应该是压缩后的文件,以.img 结尾的

配置 nodejs

Step 1: 下载软件

  • Termius(近程连贯树莓派)
  • Xftp (FTP 文件传输工具)

Step 2: 近程连贯树莓派

配置一个 host,其中 ip 地址是路由器调配的

Step 3: 批改明码

第一次进入须要批改 ubuntu 明码,批改实现后输出以下指令批改 root 明码

sudo passwd

Step 4: 批改系统软件源

在 Xftp 建设新会话并且连贯,ip 地址就是树莓派的 ip 地址,用户名为 ubuntu,明码为上一步批改的明码,连贯后的界面

连贯胜利后,将近程门路切换到 /etc/apt, 下载其中 sources.list 到本地。关上这个文件并批改为如下的软件源


# 默认正文了源码仓库,如有须要可自行勾销正文

deb https://mirrors.ustc.edu.cn/ubuntu-ports/ focal main restricted universe multiverse

# deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ focal main main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu-ports/ focal-updates main restricted universe multiverse

# deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ focal-updates main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu-ports/ focal-backports main restricted universe multiverse

# deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ focal-backports main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu-ports/ focal-security main restricted universe multiverse

批改胜利后,把文件上传到 home/ubuntu,而后在 Termius 中近程连贯树莓派通过如下指令把文件移到 etc/apt 上面,笼罩软件源

sudo mv sources.list /etc/apt

在 Termius 中执行以下指令更新软件源

 sudo apt-get update
 sudo apt-get upgrade

具体原理如图所示

Step 4: 装置 node 环境(Node.js v14.x)

能够在 nodejs 阐明中下载其余版本的 node.js

# Using Ubuntu
curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs

装置 mysql

次要分为这几步:

  • 更新树莓派最新源文件
  • 树莓派下装置 mysql
  • 登陆 mysql
  • 设置近程拜访
  • 调配权限

Step 1: 更新树莓派源文件

sudo apt-get update  // 跟新
sudo apt-get upgrade  // 降级

Step 2: 装置 mysql

sudo apt-get install mysql-server

Step 3: 登录 mysql

sudo mysql -u root -p

登录胜利后须要更换数据库明码

1 抉择库:use mysql;2 批改明码:UPDATE user SET password=PASSWORD('123456') WHERE user='root'; # 注:加粗局部为明码和账号 
3 刷新: flush privilege;4 退出 exit

Step 4: 设置近程拜访


在 etc/mysql/mysql.conf.d/mysqld/cnf 文件外面批改 bind-address 改成 0.0.0.0
通过 vi mysqld.cnf 批改

罕用 vim 命令:1 关上文件 vi 文件全称 /
 2 写入文字罕用 命令:i 或者 o 或者 a。3 编辑实现保留退出 命令:wq(其中 w 为保留,q 为退出)4 退出 vim 命令:exit;

Step 5: 调配权限

以上编辑实现后还是无奈用 navicat 拜访 mysql,因为没有调配权限
查看 mysql 版本(之前因为找的攻略始终是 5 点几版本的所以指令始终没起作用)

  • use mysql
  • 查看 user 表的 root 用户 Host 字段是 localhost,阐明 root 用户只能本地登录

    select host, user, authentication_string, plugin from user;
  • 当初把他改成近程登录 ,% 示意所有主机都能够拜访 root

    update user set host='%' where user='root';
  • 刷新权限

    FLUSH PRIVILEGES;
  • 批改 mysql 加密规定(这里就要留神 mysql 版本号了)
    MySQL8.0 之前的版本明码加密规定:mysql_native_password,
    MySQL8.0 明码加密规定:caching_sha2_password

    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

最初用 Navicat 连贯验证

参考文献:
https://segmentfault.com/a/11…
https://segmentfault.com/a/11…
https://blog.csdn.net/qq_3244…

退出移动版