I-005 智能家居系列--树莓派安装MySQL

本文详细介绍了如何在树莓派上安装MySQL,包括更换安装源、安装过程、设置远程连接以及解决连接问题。此外,还提到了使用Navicat作为远程链接工具,并解决了因加密方式变化导致的连接问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 MySQL简介

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

2 目标

  • 在树莓派上完成MySQL的安装
  • 在Window电脑上远程连接数据库
  • 能远程连接

3 更换安装源

之前就已经介绍过,我的树莓派只是作为服务器进行使用,放在角落一直开机,没碰过,所以的操作都是通过远程操作进行。
在这里插入图片描述

3.1 查看版本

lsb_release -a

在这里插入图片描述

3.2 更换安装源

1.进入阿里云官网:安装源地址
2.选择相应的操作系统:我的是debian
在这里插入图片描述
3.根据查询的系统版本选择相应的配置方法
在这里插入图片描述
4.配置下载源

sudo vim /etc/apt/sources.list

5.执行更新指令

sudo apt-get update
sudo apt-get upgrade

这个的时间比较长。

4 安装MySQL

1.检查是否卸载干净

dpkg --list|grep mysql

2.开始安装

sudo apt-get install mysql-client mysql-server

3.数据库的启动/停止

service mysql start			#启动
service mysql stop			#停止
service mysql status		#查看状态

4.登陆数据库

mysql -u root -p	#初始状态ROOT用户是没有密码的

5.查询root用户的初始密码

use mysql;													#数据库切换至mysql
select authentication_string from user where user='root';	#查询初始密码(密码为空)

在这里插入图片描述

5.修改root用户密码

update user set authentication_string='123456' where Host='localhost' and user='root';	#更新root用户密码
select authentication_string from user where user='root';	#查询初始密码

在这里插入图片描述

5 安装远程链接工具Nacicat

具体的安装文件可以联系我,联系方式见首篇文章。安江包如下:
在这里插入图片描述

1、数据库的安装
在这里插入图片描述
一直NEXT即可。
2.双击该文件,选中安装路径下的改文件即可。
在这里插入图片描述
3.开启远程链接权限

vim /etc/mysql/mysql.conf.d/mysqld.cnf
#找到bind-address = 127.0.0.1这一行
#改为bind-address = 0.0.0.0即可

可能连接失败的原因:

  • 端口未打开
  • 防火墙为关闭
  • 未开启数据库的远程服务

4.报错client does not support authentication protocol requ
想用 navicat 远程连接 MySQL 服务器,但是出现了 Client does not support authentication protocol requested by server。问题的原因是使用了新的加密方式导致。

mysql> alter user 'zhouyi'@'%' identified by '这里是你的密码' password expire never;
Query OK, 0 rows affected (0.00 sec)

mysql> select user,host,plugin from user where user='zhouyi';
+--------+------+-----------------------+
| user   | host | plugin                |
+--------+------+-----------------------+
| zhouyi | %    | caching_sha2_password |
+--------+------+-----------------------+
1 row in set (0.00 sec)

mysql> alter user 'zhouyi'@'%' identified with mysql_native_password by '这里是你的密码';
Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

mysql> select user,host,plugin from user where user='zhouyi';
+--------+------+-----------------------+
| user   | host | plugin                |
+--------+------+-----------------------+
| zhouyi | %    | mysql_native_password |
+--------+------+-----------------------+
1 row in set (0.00 sec)

5.连接效果
在这里插入图片描述

6 后续工作

  • 安装厚点开发服务器的编程环境,后端开发我们使用的开发工具是IDEA,使用的框架是SprongBoot。话不多说,开干!

欢迎一起讨论技术问题,求关注!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一杯苦 Coffee

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值