Rsapbian 挑战 - 树莓派源码编译安装 MySQL
由于 MySQL 没有适合目前树莓派(Bullseye Of Debian)的安装包,所以只能从 MySQL 的官网下载二进制包,然后根据默认使用的安装路径,进行二进制 MySQL 编译、安装。整体的安装步骤如下所示。
创建 mysql 用户用来使用 mysql:
1 2
| sudo groupadd mysql sudo useradd -r -g mysql mysql
|
创建 mysql 安装文件夹和数据存放文件夹:
1 2
| sudo mkdir -p /mnt/data/system/mysql/data sudo mkdir -p /usr/local/mysql
|
准备好编译以及安装的插件:
1 2 3 4 5
| sudo apt install cmake sudo apt install openssl sudo apt install libssl-dev sudo apt install libncurses-dev sudo apt install bison
|
编译下载的 mysql 二进制文件并安装:
1 2
| cmake . -DFORCE_INSOURCE_BUILD=1 -DWITH_BOOST=./boost/ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql sudo make -j4 && sudo make install
|
安装完后,指定 mysql 、 data 文件夹权限:
1 2 3 4 5
| cd /usr/local/mysql sudo chown -R mysql:mysql ./
cd /mnt/data/system/mysql/data sudo chown -R mysql:mysql ./
|
初始化数据库(mysql8以后无法通过 ./scripts/mysql_install_db 初始化):
1
| sudo ./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/mnt/data/system/mysql/data/ --initialize
|
配置 my.cnf 文件
1 2 3
| cd /etc sudo touch my.cnf sudo nano my.cnf
|
添加 mysql 到系统服务
1
| sudo cp -a ./support-files/mysql.server /etc/init.d/mysql
|
安装系统服务管理插件
1
| sudo apt install sysv-rc-conf -y
|
将原有的 mysql 清除,然后启动mysql服务
1 2
| sudo systemctl unmask mysql.service sudo service mysql start
|
配置系统环境变量
1
| sudo nano /etc/profile #在末尾添加如图所示内容
|
登录 mysql
1 2
| ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'tsimen'; flush privileges;
|
建立适合 TS-2000计蒙 的新系统操作
Raspberry 系统 - 安装 UFW 防火墙
1
| sudo apt-get install ufw
|
Raspberry 系统 - 更改 swap 空间
当使用的树莓派运行内存为 4G 时,为了确保源码编译 mysql 正常完成,需要更改 swap 为 2048(最大即为 2048),使用如下指令打开文件,找到“ CONF_MAXSWAP=2048” ,将注释去掉即可。
1
| sudo nano /etc/dphys-swapfile
|
Raspberry 系统 - 树莓派4B开启串口并修改映射
检查串口状态:
查看树莓派设备是否开启串口设备硬件
在 config.txt 文件末尾添加如下内容,禁用蓝牙并开启对应使用的串口
1 2 3 4 5 6
| [bluetooth] dtoverlay=disable-bt
[usart] dtoverlay=uart2 dtoverlay=uart3
|
修改系统配置文件 cmdline.txt 如下内容:
1 2 3
| sudo nano /boot/cmdline.txt
console=tty1 root=PARTUUID=d3c238e5-02 rootfstype=ext4 fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles
|
在终端窗口输入如下命令关闭蓝牙功能及服务:
1
| sudo service bluetooth stop
|
禁用串口控制台功能,树莓派默认将IO引出的串口用作于控制台使用,在没有网络的时候,可以通过串口对树莓派进行控制管理
1 2
| sudo systemctl stop serial-getty@ttyAMA0.service sudo systemctl disable serial-getty@ttyAMA0.service
|
Raspberry 系统 - GPIO 开发环境准备
下载对应 Arm64 版本的 WiringPi 库(deb),使用如下命令安装至系统:
1
| sudo dpkg -i package_file
|
Raspberry 系统 - 中文输入法
建议使用谷歌拼音输入法作为中文输入法,其他输入法暂时没有使用过。
1 2
| sudo apt install sudo apt install -y fcitx fcitx-googlepinyin
|