MySQL 数据库基础(二)(MySQL 服务基础与使用 MySQL 数据库)

这篇博客详细介绍了MySQL服务基础,包括简介、商业版与社区版的区别、产品阵营和源码编译安装。此外,还深入讲解了如何使用MySQL数据库,涵盖常见数据类型、查看数据库结构、创建及删除库和表、管理表中数据记录以及修改表名和表结构等关键操作。
摘要由CSDN通过智能技术生成


一、MySQL 服务基础

1.简介

  • MySQL 是一个真正的多线程、多用户的 SQL 数据库服务,凭借其高性能、高可靠和易于使用的特点,成为服务器领域中最受欢迎的开源数据库系统
  • 在 2008 年以前,MySQL 项目由 MySQL AB 公司进行开发、发布和支持,之后历经 Sun 公司收购 MySQL,Oracle 公司收购 Sun 公司的过程,目前 MySQL 项目由 Oracle 公司负责运营和维护

2.商业版与社区版

  • MySQL 商业版是由 MySQL AB 公司负责开发与维护,需要付费才能使用
  • MySQL 社区版是由分散在世界各地的 MySQL 开发者、爱好者一起开发与维护,可以免费使用
  • 两者区别
    • 商业版组织管理与测试环节更加严格,会比社区版更稳定
    • 商业版不遵守 GPL,社区版遵从 GPL 可以免费使用
  • 商业版可获得 7*24 小时的服务,社区版则没有

3.产品阵营

  1. 第一阵营:5.0-5.1 阵营,可说是早期产品的延续
  2. 第二阵营:5.4-5.7 阵营,整合了 MySQL AB 公司、社区和第三方公司开发的存储引擎,从而提高性能
  3. 第三阵营:6.0-7.1 阵营,就是 MySQL Cluster 版本,为适应新时代对数据库的集群需求而开发

4.源码编译安装

  • 为了确保 MySQL 数据库功能的完整性和可定制性,本文将采用源代码编译的方式安装 MySQL 数据库
  • 我之前的博客在学习搭建 LAMP 以及 LNMP 架构提供了两种编译 MySQL 的方式,这里建议去看看,跟着配置,传送门如下:
  • 提供软件包,传送门:https://pan.baidu.com/s/1MpdB5DxsOc7JWpqR4tWCnw(提取码:bbwi)
  • 以下直接放整个编译过程的代码,建议虚拟机设置中把处理器配置提高点,以加快编译速度(我自己的是 2×4)
systemctl stop firewalld
systemctl disable firewalld
setenforce 0

yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake
#安装 MySQL 环境依赖包

useradd -M -s /sbin/nologin mysql
#创建运行用户

cd /opt
#使用Xshell,将加载好的软件包拖至此目录下
mysql-boost-5.7.20.tar.gz
tar zxvf mysql-boost-5.7.20.tar.gz

cd mysql-5.7.20/
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8  \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1
#配置软件模块

make -j 4 && make install
#编译安装,这里所用时间会较长

#修改 mysql 配置文件
vim /etc/my.cnf
#删除原配置项,再重新添加下面内容

[client]
port = 3306
socket=/usr/local/mysql/mysql.sock

[mysqld]
user = mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port = 3306
character-set-server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket=/usr/local/mysql/mysql.sock
bind-address = 0.0.0.0
skip-name-resolve
max_c
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Xucf1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值