Mysql:基于树莓派Raspberry Pi系统在QT中的使用

一、树莓派系统中Mysql类型

  1. 在树莓派中,我安装的是Mariadb,其操作语句和Mysql基本一样。转自网上:MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
  2. MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

二、树莓派安装Mariadb数据库

  1. 首先,在命令行输入以下语句,进行Mariadb数据库的server和client安装(前提是最好更改了软件源,我用的是清华源):
sudo apt-get update
sudo apt-get install mariadb-server -y 
sudo apt-get install mariadb-client -y
  1. 目前我在安装的时候,Raspberry Pi系统自动安装了Mariadb数据库,我输入命令之后。提示我更新了2个数据包,其它没有变化。

三、用户密码和远程访问设置

  1. 在树莓派中,默认安装完是没有设置用户密码的(如果输入mysql -uroot -p提示:Access denied for user’root’@‘localhost’,就看下面的代码部分),需要先设置一个用户密码,可以输入以下代码:
sudo mysql -uroot -p //不用输入密码,如果你安装过程中提示你设置了密码,那你就在-p后面直接输入你的密码
use mysql;
UPDATE user SET password=PASSWORD('新密码') WHERE user='用户';
UPDATE user SET plugin='mysql_native_password' WHERE user='root';
flush privileges;
quit;
sudo systemctl restart mysql //重启数据库
sudo systemctl status mysql
  1. 设置可以远程访问之前,需要更改一下文件的内容,在树莓派下,我的文件目录是/etc/mysql/mariadb.conf.d/50-server.cnf,将其中的bind-address=127.0.0.1注释掉即可
  2. 通过以上设置之后,便可以正常进行远程访问了。

四、附加问题

  1. 如果要想进行网络间通信,通信前可以用程序代码尝试连接,看能否正常通信,ping通之后,如果不能正常通信,需要关闭防火墙
  2. 用Socket可以正常通信后,便可以利用网络通信进行远程数据库的连接。
  3. 一般的mysql操作数据库语句:
show databases;                  //显示本机所有数据库
show tables;                     //显示数据表(use xxx数据库之后,可以显示xxx数据库的数据表)
create database xxx;             //创建数据库
drop database xxx;               //删除数据库
select * from xxx where id ='01';//这里假设数据表中有id这一栏,且第一个是01

其它具体的操作语句可以参考该网址:https://www.cnblogs.com/evablogs/p/8419722.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值