树莓派安装MySQL

  • 在apt-get指令能够正常使用的情况下安装MySQL步骤
    • 1.删除残留文件
      • 1.1停止MySQL服务
      • 1.2卸载MySQL
      • 1.3清理残余文件
    • 2.安装MySQL
      • 2.1更新源
      • 2.2安装服务器和客户端
      • 2.3启动MySQL
      • 2.4验证安装是否成功
      • 2.5安装编译用的开发库
      • 2.6登录数据库
      • 2.7在root用户下新建数据库
      • 2.8新建用户并授权
        • 2.8.1新建用户并设置密码
        • 2.8.2用户授权
      • 2.9编译测试
  • 在新安装系统的树莓派上(32位)安装MySQL步骤
    • 1.更换下载源
      • 1.1文件备份
      • 1.2修改文件更换源(清华源)
    • 2.卸载MySQL
    • 3.安装Mariadb
      • 3.1安装编译用的开发库
      • 3.2编译测试
  • 小结

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

树莓派安装MySQL相关推荐

  1. 树莓派安装 MySQL 时出现错误的解决方法

    树莓派安装 MySQL 时出现错误的解决方法 参考文章: (1)树莓派安装 MySQL 时出现错误的解决方法 (2)https://www.cnblogs.com/zhenqichai/p/raspb ...

  2. 树莓派查看mysql的密码_树莓派安装MySQL 后若何获取登录密码

    树莓派安装MySQL后获取登录密码 树莓派基于Debian系统. 乐成安装MySQL后 su root vim /etc/mysql/debian.cnf 其中 user 和 password 就是你 ...

  3. 树莓派如何卸载mysql_树莓派安装MySQL数据库与卸载

    出处: 1.http://www.cnblogs.com/liyangLife/p/4500115.html 2.https://blog.csdn.net/huayucong/article/det ...

  4. 树莓派 无法安装mysql_树莓派安装mysql

    前置,更新系统 sudo apt-get update sudo apt-get upgrade 安装与配置MySQL 直接安装mysql的话,默认下载的是MariaDB,两者差别不大,用法一样.如果 ...

  5. 树莓派安装MySQL数据库与卸载

    出处: 1.http://www.cnblogs.com/liyangLife/p/4500115.html 2.https://blog.csdn.net/huayucong/article/det ...

  6. 树莓派安装mysql并设置远程访问

    1.安装mysql sudo apt-get install mysql-server 报错提示可以安装mariadb-server-10.0,MariaDB是MySQL源代码的一个分支,MySQL之 ...

  7. 树莓派3 mysql端口_树莓派3 之 安装Mysql服务

    需求 在树莓派上 安装Mysql 服务,并开启远程访问 步骤 安装 mysql server$ sudo apt-get install mysql-server 我以为中间会让我提示输入 数据库ro ...

  8. 树莓派要mysql的密码_树莓派raspberry Pi 3B+系统中安装mysql过程中不提示输入密码,安装完后如何设置密码...

    树莓派raspberry Pi 3B+安装mysql未提示输入密码,安装后修改mysql密码默认密码 使用mysql -uroot -p 命令连接mysql时,报错 pi@raspberrypi:/ ...

  9. g hub安装失败_树莓派k8s集群安装mysql及监控

    安装准备 树莓派k8s集群 root@pi4-master01:~# kubectl get nodes -o wideNAME STATUS ROLES AGE VERSION INTERNAL-I ...

最新文章

  1. Silverlight 4 WebBrowser的使用及调用 WebBrowser 中的 javascript 方法
  2. 面试官:BigDecimal一定不会丢失精度吗?
  3. Kubernetes Helm入门指南
  4. C语言复杂的学生成绩管理系统,哭诉、拜求C语言学生成绩管理系统
  5. 二分法(递归非递归)
  6. 使用JMX透过防火墙远程监控tomcat服务
  7. 【Java 学习笔记】 抽象类和接口
  8. PHP三种字符串界定符的区别
  9. Python之 range()函数✅
  10. STL源码剖析heap
  11. Unicode 入门详解(V14.0版本)
  12. Taobao网的目录分类结构
  13. 西门子基于RS485通讯恒压供水一拖二S7-200SMART_PLC
  14. hashmap自定义排序java,如何在Java中对HashMap进行排序
  15. 分数加减乘除混合运算带答案_分数加减乘除混合运算150道,小数加减乘除混合运算150到,整数加减乘除混合运算150道,及答案。...
  16. h5 字体加粗_div css布局对文字字体加粗样式设置
  17. 基于HC-05蓝牙模块的STM32无线控制智能系统硬件开发
  18. 三相SVPWM逆变器MATLAB仿真实验,三相SVPWM逆变电路MATLAB仿真.doc
  19. 游戏接入SDK系列之org.jf.util.ExceptionWithContext: Unsigned short value out of range
  20. 【算法】【树】已知先序中序序列求后序序列(详细解释)

热门文章

  1. 音视频面试题:什么是秒开视频? 如何去秒开视频?
  2. C++基础语法:判断语句
  3. 郑州python哪家培训机构好真的能高效率学习吗
  4. 【002】回归之高级优化“BFGS”
  5. VS2010 hexEdit自定义控件的使用
  6. 聊一聊作为高并发系统基石之一的缓存,会用很简单,用好才是技术活
  7. 分级输出四路带保护程控电源设计与实现
  8. 20个值得收藏的网页设计开放课件
  9. WWE各时期冠军腰带
  10. 毛泽东《浪淘沙·北戴河》气势磅礴