在安装完MySQL后,我们肯定是要在数据库里对数据库、表等进行操作的。虽然可以在SSH中通过SQL语句执行,但毕竟在交互上不方便。因而我打算在Win10端安装图形管理界面,利用远程连接的方式来操作数据库。这里重点说明一下,这样的一个原因,还有抱着学习的目的的。实际上,在建立WEB系统时,处于系统资源的考量,可以考虑在WEB系统中使用远程数据库,也就是说在树莓派的WEB中使用Win10 的数据库(甚至这个数据库依旧可以使用PostgreSQL),等于是减少了树莓派的安装软件。但是考虑到让树莓派单独工作的话,还是用本地的数据库更好一些。
为了能在Win10中远程连接树莓派的数据库MySQL,需要做以下工作:
一、在树莓派的MySQL中增加一个账号,并分配足够的权限,保证远程可以建立数据库、表等操作
1、登录 MySQL
sudo -s
输入账号pi的密码
这是为了简化后面的操作,少敲点儿字符。
mysql -u root -p
输入账号指令(我安装MySQL时设置的密码也是1,就是为了方便),进入“mysql>”指示状态
2、创建新用户并授权
1)建立账户
CREATE USER 'pi'@'%' IDENTIFIED BY '1';
2)分配权限
GRANT ALL PRIVILEGES ON *.* TO 'pi'@'%' WITH GRANT OPTION;
3)刷新数据库,让前面的操作生效
FLUSH PRIVILEGES;
% 表示允许任何 IP 连接,也可指定特定 IP(如 192.168.1.0/24)。
这里创建的用户名依旧是pi,密码也是1,但注意这个账户是针对MySQL的,不是Ubuntu的。
4)验证刚追加的账户信息
select host,user from user;
可以看到pi这个账户已经追加完成了。
3、测试远程连接
安装树莓派5的时候,默认是没有安装防火墙的。如果你自己安装了,就需要配置防火墙,保证可以远程访问树莓派的数据库MySQL。另外就是在另外的计算机防火墙上放开3306端口的访问,以期可以远程连接树莓派中的数据库。
1、该配置,允许远程连接
修改配置文件/etc/mysql/mysql.conf.d/mysqld.cnf,注释掉bind-address = 127.0.0.1以允许远程连接
2、mysql的图形管理工具
在win10上我安装了navicat这款软件,mysql的图形管理工具。
点击工具栏中的“连接”
选择“MySQL”,点击“下一步”,进入配置页面,按照界面中的信息填写,
连接名称自己定,主机要选择树莓派5在网络中的IP地址,用户名、密码就是2.1中创建的账户名和密码。
点击底下的“测试连接”,如果正常的话,会变成下面的样子
点击“确定”,就完成了配置。双击新建立的连接,树莓派5中的数据库信息就会被表示出来。
后面就可以很方便地进行数据库的操作了。