[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

此时已经需要密码才能进入数据库了
在这里插入图片描述
其实这里大家可以留意一下,上面的 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 对其进行了连接。显示连接成功,说明设置生效了。
在这里插入图片描述
以上就是在树莓派里安装 MySQL 的全部过程了。

要在Linux安装MariaDB数据库服务器,您可以按照以下步骤进行操作: 1. 打开终端并使用以下命令安装MariaDB服务器: yum install mariadb-server -y 2. 安装完成后,使用以下命令启动MariaDB服务: systemctl start mariadb 3. 如果您希望MariaDB在系统启动时自动启动,可以使用以下命令启用自启动: systemctl enable mariadb 4. 在安装完成后,建议运行安全配置脚本以增加数据库的安全性。您可以使用以下命令运行安全配置脚本: mysql_secure_installation 这个脚本将引导您设置root密码、删除匿名用户、禁止远程root登录等安全设置。 5. 安装成功后,您就可以开始使用MariaDB数据库了。MariaDBMySQL的一个分支,因此与MySQL相比,它具有更好的兼容性。您可以使用MySQL的API和命令行工具来管理和操作MariaDB数据库。 请注意,安装和配置数据库服务器需要具有管理员权限的用户。在执行命令时,请确保您有足够的权限。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [LINUX---mariadb-server数据库服务](https://blog.csdn.net/qq_42736288/article/details/81587130)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Linux安装Mariadb-server](https://blog.csdn.net/Jerris_Gigl/article/details/124486553)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [MariaDBmariadb-10.6.8-linux-systemd-x86_64.tar.gz)](https://download.csdn.net/download/weixin_43800734/85576775)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值