如有错误,敬请谅解!
此文章仅为本人学习笔记,仅供参考,如有冒犯,请联系作者删除!!
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL 作为网站数据库。
以下为MySQL在Linux环境中的四种安装方式:
1.仓库安装 2.本地安装 3.容器安装 4.源码安装
1.仓库安装
[root@localhost ~]# rpm -ivh https://repo.mysql.com//mysql80-community-release-el9-1.noarch.rpm
[root@localhost ~]# dnf install mysql-server -y
安装完成后我们可以查看相关数据包安装情况:
然后需要重启数据库并设置开机自启:
[root@localhost ~]# systemctl start mysqld
[root@localhost ~]# systemctl status mysqld
接下来需要在 / var/log/mysqld.log 该路径下查询初始密码并登录
[root@localhost ~]# mysql -uroot -p
#登录之后必须先修改用户密码,默认密码策略要求密码至少包含一个大写字母、一个小写字母、一位数字和一个特殊字符,并且密码总长度至少为8个字符。
结果如图所示:
2.本地安装
首先需要从官网拉取以tar为结尾的安装包并解压:
[root@localhost mysql]# wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.32-1.el9.x86_64.rpm-bundle.tar
[root@localhost mysql]# tar xvf mysql-8.0.32-1.el9.x86_64.rpm-bundle.tar
解压后结构如下图所示:
将解压好之后的数据包进行安装:
[root@localhost mysql]# dnf localinstall mysql-community-server-8.0.32-1.el9.x86_64.rpm \
> mysql-community-client-8.0.32-1.el9.x86_64.rpm \
> mysql-community-common-8.0.32-1.el9.x86_64.rpm \
> mysql-community-icu-data-files-8.0.32-1.el9.x86_64.rpm \
> mysql-community-client-plugins-8.0.32-1.el9.x86_64.rpm \
> mysql-community-libs-8.0.32-1.el9.x86_64.rpm
然后需要重启数据库并设置开机自启:
[root@localhost ~]# systemctl start mysqld
[root@localhost ~]# systemctl status mysqld
接下来需要在 / var/log/mysqld.log 该路径下查询初始密码并登录
[root@localhost ~]# mysql -uroot -p
#登录之后必须先修改用户密码,默认密码策略要求密码至少包含一个大写字母、一个小写字母、一位数字和一个特殊字符,并且密码总长度至少为8个字符。
结果如图所示:
3.容器安装
安装之前首先要确保是否安装过相关内容:
[root@localhost ~]# yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
然后我们需要从仓库中拉取相关镜像:
[root@localhost ~]# dnf install -y yum-utils device-mapper-persistent-data lvm2
安装docker-ce:
[root@localhost ~]# dnf install docker-ce --allowerasing -y
安装成功之后启动docker服务并查看其状态:
[root@localhost yum.repos.d]# systemctl start docker
[root@localhost yum.repos.d]# systemctl status docker
然后从容器内部访问MySQL:
[root@localhost ~]# docker exec -it mysqltest /bin/bash
得到容器的一个bash接口:bash-4.4# mysql -uroot -p
然后登陆数据库:
4.源码安装
官方参考文档:http://## 参考官方文档 https://dev.mysql.com/doc/refman/8.0/en/installing-source-distribution.html
在官方链接下载以tar为结尾的压缩包:
[root@localhost ~]# wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-boost-8.0.32.tar.gz
添加用户和组:
[root@localhost ~]# groupadd mysql
[root@localhost ~]# useradd -r -g mysql -s /bin/false mysql
开始解压安装:
[root@localhost ~]# tar xvf mysql-boost-8.0.32.tar.gz
[root@localhost mysql-8.0.32]# yum install gcc gcc-c++ cmake -y
[root@localhost ~]# yum install cmake gcc-toolset-12-gcc gcc-toolset-12-gcc-c++ gcc-toolset-12-binutils openssl-devel ncurses-devel libtirpc rpcgen git -y
[root@localhost ~]# rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/centos-stream/9-stream/CRB/x86_64/os/Packages/libtirpc-devel-1.3.3-0.el9.x86_64.rpm
[root@localhost ~]# cd mysql-8.0.32/
[root@localhost mysql-8.0.32]# mkdir bld
[root@localhost mysql-8.0.32]# cd bld
[root@localhost bld]# cmake .. -DWITH_BOOST=../boost/boost_1_77_0/
[root@localhost bld]# make
[root@localhost bld]# make install
[root@localhost mysql]# cd /usr/local/mysql
[root@localhost mysql]# mkdir mysql-files
[root@localhost mysql]# chown mysql:mysql mysql-files
[root@localhost mysql]# chmod 750 mysql-files
[root@localhost mysql]# ./bin/mysqld --initialize --user=mysql
开启服务并登录:
[root@localhost ~]# systemctl start mysqld ##开启mysqld服务
[root@localhost mysql]# ./bin/mysql -uroot -p'初始密码'
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin123!';--修改密码
成果如图所示: