一、树莓派系统中Mysql类型
- 在树莓派中,我安装的是Mariadb,其操作语句和Mysql基本一样。转自网上:MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
- MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
二、树莓派安装Mariadb数据库
- 首先,在命令行输入以下语句,进行Mariadb数据库的server和client安装(前提是最好更改了软件源,我用的是清华源):
sudo apt-get update
sudo apt-get install mariadb-server -y
sudo apt-get install mariadb-client -y
- 目前我在安装的时候,Raspberry Pi系统自动安装了Mariadb数据库,我输入命令之后。提示我更新了2个数据包,其它没有变化。
三、用户密码和远程访问设置
- 在树莓派中,默认安装完是没有设置用户密码的(如果输入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
- 设置可以远程访问之前,需要更改一下文件的内容,在树莓派下,我的文件目录是/etc/mysql/mariadb.conf.d/50-server.cnf,将其中的bind-address=127.0.0.1注释掉即可
- 通过以上设置之后,便可以正常进行远程访问了。
四、附加问题
- 如果要想进行网络间通信,通信前可以用程序代码尝试连接,看能否正常通信,ping通之后,如果不能正常通信,需要关闭防火墙
- 用Socket可以正常通信后,便可以利用网络通信进行远程数据库的连接。
- 一般的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