智能家居系列
- 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 更换安装源
之前就已经介绍过,我的树莓派只是作为服务器进行使用,放在角落一直开机,没碰过,所以的操作都是通过远程操作进行。
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。话不多说,开干!