智能家居系列

  • 1 MySQL简介
  • 2 目标
  • 3 更换安装源
  • 3.1 查看版本
  • 3.2 更换安装源
  • 4 安装MySQL
  • 5 安装远程链接工具Nacicat
  • 6 后续工作


1 MySQL简介

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

2 目标

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

3 更换安装源

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

mysql在arm架构安装步骤 armbian安装mysql_硬件架构

3.1 查看版本

lsb_release -a

mysql在arm架构安装步骤 armbian安装mysql_mysql在arm架构安装步骤_02

3.2 更换安装源

1.进入阿里云官网:安装源地址 2.选择相应的操作系统:我的是debian

mysql在arm架构安装步骤 armbian安装mysql_硬件架构_03


3.根据查询的系统版本选择相应的配置方法

mysql在arm架构安装步骤 armbian安装mysql_数据库_04


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';	#查询初始密码(密码为空)

mysql在arm架构安装步骤 armbian安装mysql_mysql在arm架构安装步骤_05

5.修改root用户密码

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

mysql在arm架构安装步骤 armbian安装mysql_数据库_06

5 安装远程链接工具Nacicat

具体的安装文件可以联系我,联系方式见首篇文章。安江包如下:

mysql在arm架构安装步骤 armbian安装mysql_mysql_07

1、数据库的安装

mysql在arm架构安装步骤 armbian安装mysql_mysql在arm架构安装步骤_08


一直NEXT即可。

2.双击该文件,选中安装路径下的改文件即可。

mysql在arm架构安装步骤 armbian安装mysql_mysql在arm架构安装步骤_09


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.连接效果

mysql在arm架构安装步骤 armbian安装mysql_mysql在arm架构安装步骤_10

6 后续工作

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