[2021-01-05]在树莓派 4B+ 里安装 MySQL数据库(实际安装的是 mariadb-server)

0 前言

由于最近有个项目需要用到云服务器,想着手头上有这两天才安装好的树莓派,就不用这么麻烦先上云了,先拿树莓派在线下测试着,到时测试完了之后再到云服务器上部署。那么首要的一件事情就是安装数据库了,这里本来是想安装 MySQL 8 的,结果树莓派不支持,然后系统自动推荐了 mariadb-server

1 准备工作

  • 型号:Raspberry Pi 4B+
  • 内存(RAM):4 GB
  • 存储(ROM):32 GB
  • 系统镜像版本:2020-12-02-raspios-buster-armhf
  • Linux 内核版本:Linux version 5.4.79-v8+ (dom@buildbot) (gcc version 8.4.0 (Ubuntu/Linaro 8.4.0-3ubuntu1)) #1373 SMP PREEMPT Mon Nov 23
    13:32:41 GMT 2020

2 连接树莓树莓派

ssh pi@ip地址

3 安装步骤

本来想要在树莓派上安装 Mysql 8 的,结果用

sudo apt install mysql-server

得到的结果是:

正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
没有可用的软件包 mysql-server,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
然而下列软件包会取代它:
  mariadb-server-10.0

上网百度了一下发现:

MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了 MySQL 后,有将 MySQL 闭源的潜在风险,因此社区采用分支的方式来避开这个风险。

但说好了要装 MySQL8 的,一个单词都不对,自然是不符合这次安装的目的。
但后面拿各种版本的 MySQL 来测试都没办法安装成功,最终只得相信这个 MySQL 的替代品 了。

3.1 安装 mariadb-server

sudo apt install mariadb-server

等待安装完成即可

3.2 配置 mariadb-server

进入数据服务器

sudo mysql

创建访问密码

UPDATE user SET password = password('密码') WHERE user = 'root';
UPDATE user SET plugin = 'mysql_native_password' WHERE user = 'root';
flush privileges;

执行完毕之后重启服务

sudo systemctl restart mariadb

完成之后,执行登录查看效果

mysql -u root -p

此时已经需要密码才能进入数据库了
[2021-01-05]在树莓派 4B+ 里安装 MySQL数据库(实际安装的是 mariadb-server)_第1张图片
其实这里大家可以留意一下,上面的 Server Version 上面已经写明了当前 mariadb 是树莓派适用的了 —— 10.3.27-MariaDB-0+deb10ul Raspbian 10,也难怪一开始系统会提示要安装这个数据库了。操作了几下之后发现,和 MySQL 真的很像,暂时没有什么不对劲的地方。

3.3 配置远程访问

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

找到被注释掉的 port 和没有注释掉的 bind-address,分别对其取消注释和增加注释。保存后重启服务。

sudo systemctl restart mariadb
# 重新进入数据库
mysql -u root -p

创建远程访问账户

CREATE user '访问名'@'%' identified by '访问密码';
GRANT ALL PRIVILEGES ON *.* TO 访问名@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES

操作完成之后即可通过第三方工具访问到此数据库了。这里使用的是 Navicat For MySQL 对其进行了连接。显示连接成功,说明设置生效了。
[2021-01-05]在树莓派 4B+ 里安装 MySQL数据库(实际安装的是 mariadb-server)_第2张图片
以上就是在树莓派里安装 MySQL 的全部过程了。

你可能感兴趣的:(树莓派4B+,Raspberry,Pi,4B+,MySQL,mysql,树莓派,raspberry,pi,linux)