树莓派下面搭建pgsql

搭建pgsql的环境查看的文档

感慨是准备是安装MySQL的,树莓派的环境 : Linux raspberrypi 4.19.97-v7l+ #1294 2020 armv7l

目前直接用 sudo apt-get install mysql-service 但是不行返回结果

没有可用的软件包 mysql-server,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
然而下列软件包会取代它:
mariadb-server-10.0

目前来说直接安装的路被堵死

wget http://ftp.debian.org/debian/pool/main/m/mysql-5.7/libmysqlclient-dev_5.7.18-1_armhf.deb
wget http://ftp.debian.org/debian/pool/main/m/mysql-5.7/libmysqlclient20_5.7.18-1_armhf.deb
wget http://ftp.debian.org/debian/pool/main/m/mysql-5.7/libmysqld-dev_5.7.18-1_armhf.deb
wget http://ftp.debian.org/debian/pool/main/m/mysql-5.7/mysql-client-5.7_5.7.18-1_armhf.deb
wget http://ftp.debian.org/debian/pool/main/m/mysql-5.7/mysql-client-core-5.7_5.7.18-1_armhf.deb
wget http://ftp.debian.org/debian/pool/main/m/mysql-5.7/mysql-server-5.7_5.7.18-1_armhf.deb
wget http://ftp.debian.org/debian/pool/main/m/mysql-5.7/mysql-server-core-5.7_5.7.18-1_armhf.deb
wget http://ftp.debian.org/debian/pool/main/m/mysql-defaults/mysql-common_5.8+1.0.2_all.deb

sudo dpkg -i mysql-common_5.8+1.0.2_all.deb
sudo dpkg -i mysql-client-core-5.7_5.7.18-1_armhf.deb
sudo dpkg -i mysql-client-5.7_5.7.18-1_armhf.deb
sudo dpkg -i mysql-server-core-5.7_5.7.18-1_armhf.deb
sudo dpkg -i mysql-server-5.7_5.7.18-1_armhf.deb

上面的命令是直接在debian上下载 arm版本的MySQL但是现在访问网站已经找不到对于的deb包

而且在MySQL官网也没找到官方下载链接 arm的包

访问http://ftp.debian.org/debian/pool/main/m/mysql-5.7/ 拿到对于的deb包版本为5.7.26-1,比上面的高

wget http://ftp.debian.org/debian/pool/main/m/mysql-5.7/libmysqlclient-dev_5.7.26-1+b1_armhf.deb
wget http://ftp.debian.org/debian/pool/main/m/mysql-5.7/libmysqlclient20_5.7.26-1+b1_armhf.deb
wget http://ftp.debian.org/debian/pool/main/m/mysql-5.7/libmysqld-dev_5.7.26-1+b1_armhf.deb
wget http://ftp.debian.org/debian/pool/main/m/mysql-5.7/mysql-client-5.7_5.7.26-1+b1_armhf.deb
wget http://ftp.debian.org/debian/pool/main/m/mysql-5.7/mysql-client-core-5.7_5.7.26-1+b1_armhf.deb
wget http://ftp.debian.org/debian/pool/main/m/mysql-5.7/mysql-server-5.7_5.7.26-1+b1_armhf.deb
wget http://ftp.debian.org/debian/pool/main/m/mysql-5.7/mysql-server-core-5.7_5.7.26-1+b1_armhf.deb
wget http://ftp.debian.org/debian/pool/main/m/mysql-defaults/mysql-common_5.8+1.0.2_all.deb

sudo dpkg -i mysql-common_5.8+1.0.2_all.deb
sudo dpkg -i mysql-client-core-5.7_5.7.26-1+b1_armhf.deb
sudo dpkg -i mysql-client-5.7_5.7.26-1+b1_armhf.deb
sudo dpkg -i     mysql-server-core-5.7_5.7.26-1+b1_armhf.deb
sudo dpkg -i mysql-server-5.7_5.7.26-1+b1_armhf.deb

安装后显示

dpkg: 依赖关系问题使得 mysql-server-core-5.7 的配置工作不能继续:
mysql-server-core-5.7 依赖于 libaio1 (>= 0.3.93);然而:
未安装软件包 libaio1。
mysql-server-core-5.7 依赖于 libc6 (>= 2.29);然而:
系统中 libc6:armhf 的版本为 2.28-10+rpi1。
mysql-server-core-5.7 依赖于 libstdc++6 (>= 9);然而:
系统中 libstdc++6:armhf 的版本为 8.3.0-6+rpi1。

依赖太多找不到目前放弃安装MySQL使用官方推进的Mariadb

sudo apt-get install mariadb-server

当服务器安装完成后,你需要运行:

sudo mysql_secure_installation

来为你的数据库设置安全。

主要这个用途是设置你 root 的密码,root 的远程访问权限,是否允许匿名访问,是否允许远程访问等。

如果你只是测试在本地使用这个数据库,你可以不用设置这个。

但是我们还是建议你设置。

当前使用pi这个用户无法登陆Mariadb的需要用root登陆

CREATE USER ‘pi’@’%’ IDENTIFIED BY ‘123’;
GRANT USAGE ON . TO ‘pi’@’%’;
GRANT ALL PRIVILEGES ON . TO ‘pi’@’%’ IDENTIFIED BY ‘123’ WITH GRANT OPTION;
FLUSH PRIVILEGES;

重启服务器的命令是:

root@raspberrypi:~# service mariadb restart

安装pgsql

主要参考下面的博客文章 怎么在一台树莓派上安装 Postgres 数据库

安装pgsql还是简单的 首先输入命令

apt-get install postgresql

先安装后软件已经有客户端了,同时会带也会初始化的用户 : postgres

Postgres 用户去配置数据库:

sudo su postgres

初始化一个新的用户(pi) createuser pi -P –interactive

PostgreSQL 配置允许远程连接:

1、 编辑 PostgreSQL 配置文件 /etc/postgresql/9.6/main/postgresql.conf ,取消 listen_addresses 行的注释,并把它的值从 localhost 改变成 *。然后保存并退出。

2、 编辑 pg_hba 配置文件 /etc/postgresql/9.6/main/postgresql.conf,将 127.0.0.1/32 改变成 0.0.0.0/0 (对于IPv4)和将 ::1/128 改变成 ::/0 (对于 IPv6)。然后保存并退出。

3、 重启 PostgreSQL 服务: sudo service postgresql restart。

sudo service postgresql restart