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
连接数据库测试:
sudo mariadb -u root -p
在提示中输入用户密码,出现下图状态即连接成功
数据库功能测试
show databases
创建名为Mysql_demo的数据库:
create database Mysql_demo
再次查看数据库,输入命令:show databases
show databases
刚才创建的Mysql_demo的数据库成功查询到
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,查看依赖项,如果显示为空即卸载干净。