树莓派安装MySQL
在apt-get指令能够正常使用的情况下安装MySQL步骤
本章内容介绍在树莓派上安装MySQL的步骤,同时也适用于Ubuntu系统。需要注意的是,新安装系统的树莓派开发板的下载源是国外网站,使用apt-get命令经常会出现失败的现象,所以需要更换下载源,而且下载的mysql软件包的名字也发生了变化,具体的安装过程请参考下一章节。
1.删除残留文件
如果系统之前安装过MySQL,保险起见,最好卸载重新安装。最后要保证/etc和/var/lib文件夹下没有mysql文件夹。
1.1停止MySQL服务
// 停止本地的MySQL服务
sudo service mysql stop
1.2卸载MySQL
sudo apt-get --purge remove mysql-server
sudo apt-get --purge remove mysql-client
sudo apt-get --purge remove mysql-common
1.3清理残余文件
sudo apt-get autoremove
sudo apt-get autoclean
rm /etc/mysql/ -R
rm /var/lib/mysql/ -R
2.安装MySQL
2.1更新源
sudo apt-get update
2.2安装服务器和客户端
sudo apt-get install mysql-server
sudo apt-get install mysql-client
2.3启动MySQL
//启动-start 重启-restart 停止-stop
sudo /etc/init.d/mysql start
2.4验证安装是否成功
//可能需要安装net-tools
netstat –anpt | grep mysql
2.5安装编译用的开发库
sudo apt-get install libmysql++-dev
2.6登录数据库
//root权限无密码,在输入密码界面直接回车即可
mysql –u root –p
2.7在root用户下新建数据库
//注意在‘mysql>’下输入的命令要以‘;’结尾
create database Test;
2.8新建用户并授权
2.8.1新建用户并设置密码
//新建本地用户test,登录密码为111111
create user 'test'@'localhost' identified by '111111';
2.8.2用户授权
//授权test用户拥有Test数据所有的权限
grant all privileges on Test.* to test@localhost identified by '111111';
2.9编译测试
新建test.c文件,程序如下:
#include <stdio.h>
#include <mysql/mysql.h>
void main( )
{
MYSQL *conn;
conn = mysql_init(NULL);
}
进入test.c文件路径下,输入编译命令:
gcc test.c –o a –lmysqlclient
其中,-o a 代表将test.c预处理、汇编、编译并链接形成可执行文件a.o
若不加-o a 则未指定输出文件,默认输出为a.out
在新安装系统的树莓派上(32位)安装MySQL步骤
本章内容针对在新安装了系统的树莓派开发板上对如何安装mysql进行介绍。这里以官方推荐的系统为例,附链接:树莓派官方系统镜像文件
1.更换下载源
系统默认的下载源是国外的网址,在使用apt-get命令时会出现连接失败等情况,造成下载的安装包不完整,从而导致安装失败。因此,安装好系统以后,最好直接更换一下下载源。国内的下载源有很多,树莓派官网也给出了具体的链接:树莓派下载源列表
1.1文件备份
文件更改错误时回滚使用。
// 备份源文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.bak
1.2修改文件更换源(清华源)
修改sources.list文件和raspi.list文件。将文件所有内容都删除后保存退出再进入,手敲命令,不要复制粘贴,不然有可能会出现找不到源的情况!!
注意只要更换前面路径即可,buster及后面内容不需要修改,原来文件中是什么就写什么。
// sources.list
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi
// raspi.list
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
换源后执行以下命令更新源,若没有出错,则换源成功,才能继续接下来的步骤。
sudo apt-get update
2.卸载MySQL
树莓派系统中默认安装了mysql-common,需要先将其卸载。然后参照上一章的1.3清理残余文件。
sudo apt-get --purge remove mysql-common
3.安装Mariadb
树莓派系统中,使用Mariadb代替mysql。当输入apt-get install mysql-server mysql-client命令想要安装mysql时,会给出提示让你安装mariadb-server 和 mariadb-client,直接根据给的提示安装相应软件包即可。
mariadb的使用方法与mysql基本相同,相同的部分不再赘述,可以去前面的章节看操作指令。需要注意的不同之处有以下两点:
3.1安装编译用的开发库
mariadb的开发库名与mysql不同,输入以下命令进行库的安装。
sudo apt-get install libmariadbclient-dev
3.2编译测试
由于库名不同,库存放的路径也不同。首先要确定自己库文件的存放路径。输入以下两条语句,得到两个文件的存放路径。
find / -name libmariadbclient.so
find / -name mysql.h
例:
//记住路径
/usr/lib/arm-linux-gnueabihf/libmariadbclient.so
//记住路径
/usr/include/mariadb/mysql.h
//这个不需要
/usr/include/mariadb/server/mysql.h
新建test.c文件,程序如下:
#include <stdio.h>
#include <mysql.h>
void main( )
{
MYSQL *conn;
conn = mysql_init(NULL);
}
进入test.c文件路径下,输入编译命令:
gcc test.c -I/usr/include/mariadb -L/usr/lib/arm-linux-gnueabihf -lmariadbclient -lpthread -lm -ldl -o test
其中,-I后面是mysql.h文件的路径,-L后面是libmariadbclient.so文件的路径。
小结
经过以上配置命令,已经完成了MySQL数据库的安装,可以在终端直接输入SQL语句对数据库进行增删改查的操作。
编译成功代表可以使用C语言程序对数据库进行操作,具体的连接方法和操作指令将在后续博客中更新。