如何在RISC-V处理器上部署MySQL

110 阅读2分钟

MySQL简介

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL 作为网站数据库。

MySQL特点

① 使用C和C++语言编写的,以保证源码的可移植性。

② 支持多个操作系统例如:Windows、Linux、Mac OS等。

③ 支持多线程,可以充分的利用CPU资源。

④ 为多种编程语言提供API,包括C语言,Java,PHP。Python语言等。

⑤ 优化了SQL算法,有效的提高了查询速度。

⑥ 开放源代码且无版权制约,自主性强、使用成本低。

⑦ 历史悠久、社区及用户非常活跃,遇到问题,可以很快获取到帮助。

MySQL版本

  • MySQL Community (GPL) 为本次部署测试使用的版本,该版本是开源的免费版本,由开源社区提供技术支持,不提供官方技术支持。

  • MySQL Cluster (CGE)

  • MySQL Enterprise Edition

  • MySQL HeatWave

MySQL部署安装

脚本安装: 直接使用包管理器进行安装:

1.安装MySQL服务器

MySQL-Server 是MySQL核心程序将安装MySQL数据库服务器,用于生成管理多个数据库实例,持久保存数据并为其提供查询接口(SQL),供不同客户端调用。

sudo apt-get install mysql-server  
Version: 8.0.34-0ubuntu0.22.04.1

2.安装MySQL客户端

MySQL-Client 是操作数据库实例的工具,允许连接到MySQL服务器使用该查询接口。

它将为您提供MySQL命令行程序

sudo apt-get install mysql-client  
Version: 8.0.34-0ubuntu0.22.04.1

编译安装:

目前ubuntu系统中编译安装MySQL会出现错误,推荐使用脚本安装。

测试环节

查看MySQL服务:

输入 systemctl status mysql.service

systemctl status mysql.service

image.png

连接数据库测试:

sudo mariadb -u root -p

在提示中输入用户密码,出现下图状态即连接成功

image.png

数据库功能测试

show databases

image.png

创建名为Mysql_demo的数据库:

create database Mysql_demo

image.png

再次查看数据库,输入命令:show databases

show databases

刚才创建的Mysql_demo的数据库成功查询到

image.png

MySQL卸载

① 停止MySQL服务

sudo systemctl stop mysql

② 输入dpkg --list | grep mysql查看MySQL依赖

dpkg --list | grep mysql

③ 卸载mysql-common,执行下面的代码:

sudo apt remove mysql-common

④ 使用下面的命令清除残留数据

dpkg -l | grep ^rc| awk '{print$2}'| sudo xargs dpkg -P

⑤ 再次输入dpkg --list | grep mysql,查看依赖项,如果显示为空即卸载干净。

image.png