树莓派安装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语言程序对数据库进行操作,具体的连接方法和操作指令将在后续博客中更新。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值