树莓派安装MySQL
树莓派安装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相关推荐
- 树莓派安装 MySQL 时出现错误的解决方法
树莓派安装 MySQL 时出现错误的解决方法 参考文章: (1)树莓派安装 MySQL 时出现错误的解决方法 (2)https://www.cnblogs.com/zhenqichai/p/raspb ...
- 树莓派查看mysql的密码_树莓派安装MySQL 后若何获取登录密码
树莓派安装MySQL后获取登录密码 树莓派基于Debian系统. 乐成安装MySQL后 su root vim /etc/mysql/debian.cnf 其中 user 和 password 就是你 ...
- 树莓派如何卸载mysql_树莓派安装MySQL数据库与卸载
出处: 1.http://www.cnblogs.com/liyangLife/p/4500115.html 2.https://blog.csdn.net/huayucong/article/det ...
- 树莓派 无法安装mysql_树莓派安装mysql
前置,更新系统 sudo apt-get update sudo apt-get upgrade 安装与配置MySQL 直接安装mysql的话,默认下载的是MariaDB,两者差别不大,用法一样.如果 ...
- 树莓派安装MySQL数据库与卸载
出处: 1.http://www.cnblogs.com/liyangLife/p/4500115.html 2.https://blog.csdn.net/huayucong/article/det ...
- 树莓派安装mysql并设置远程访问
1.安装mysql sudo apt-get install mysql-server 报错提示可以安装mariadb-server-10.0,MariaDB是MySQL源代码的一个分支,MySQL之 ...
- 树莓派3 mysql端口_树莓派3 之 安装Mysql服务
需求 在树莓派上 安装Mysql 服务,并开启远程访问 步骤 安装 mysql server$ sudo apt-get install mysql-server 我以为中间会让我提示输入 数据库ro ...
- 树莓派要mysql的密码_树莓派raspberry Pi 3B+系统中安装mysql过程中不提示输入密码,安装完后如何设置密码...
树莓派raspberry Pi 3B+安装mysql未提示输入密码,安装后修改mysql密码默认密码 使用mysql -uroot -p 命令连接mysql时,报错 pi@raspberrypi:/ ...
- g hub安装失败_树莓派k8s集群安装mysql及监控
安装准备 树莓派k8s集群 root@pi4-master01:~# kubectl get nodes -o wideNAME STATUS ROLES AGE VERSION INTERNAL-I ...
最新文章
- Silverlight 4 WebBrowser的使用及调用 WebBrowser 中的 javascript 方法
- 面试官:BigDecimal一定不会丢失精度吗?
- Kubernetes Helm入门指南
- C语言复杂的学生成绩管理系统,哭诉、拜求C语言学生成绩管理系统
- 二分法(递归非递归)
- 使用JMX透过防火墙远程监控tomcat服务
- 【Java 学习笔记】 抽象类和接口
- PHP三种字符串界定符的区别
- Python之 range()函数✅
- STL源码剖析heap
- Unicode 入门详解(V14.0版本)
- Taobao网的目录分类结构
- 西门子基于RS485通讯恒压供水一拖二S7-200SMART_PLC
- hashmap自定义排序java,如何在Java中对HashMap进行排序
- 分数加减乘除混合运算带答案_分数加减乘除混合运算150道,小数加减乘除混合运算150到,整数加减乘除混合运算150道,及答案。...
- h5 字体加粗_div css布局对文字字体加粗样式设置
- 基于HC-05蓝牙模块的STM32无线控制智能系统硬件开发
- 三相SVPWM逆变器MATLAB仿真实验,三相SVPWM逆变电路MATLAB仿真.doc
- 游戏接入SDK系列之org.jf.util.ExceptionWithContext: Unsigned short value out of range
- 【算法】【树】已知先序中序序列求后序序列(详细解释)