目录
1.使用MySQL仓库来安装部署MySQL
1.1 下载mysql仓库
1.2 禁用默认的MySQL模块
1.3 安装MySQL
1.4 启动MySQL服务器
2.离线安装MySQL
2.1下载并解压
2.2启服务,查看临时密码
3.使用Docker部署MySQL
3.1安装依赖包
3.2下载官方仓库
3.3安装docker
3.4下载镜像
3.5启动MySQL服务器实例
3.6附加到容器
4.源码安装
1.使用MySQL仓库来安装部署MySQL
1.1 下载mysql仓库
rpm -i https://repo.mysql.com/mysql80-community-release-el8-2.noarch.rpm
1.2 禁用默认的MySQL模块
yum module disable mysql
rpm -i https://repo.mysql.com/mysql80-community-release-el8-2.noarch.rpm
1.2 禁用默认的MySQL模块
yum module disable mysql
yum module disable mysql
1.3 安装MySQL
yum install mysql-community-server
1.4 启动MySQL服务器
systemctl start mysqld
systemctl status mysqld.service
yum install mysql-community-server
systemctl start mysqld systemctl status mysqld.service
查看密码
grep 'temporary password' /var/log/mysqld.log通过使用生成的临时密码登录并为超级用户帐户设置自定义密码,尽快更改根密码
mysql -uroot -p mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
2.离线安装MySQL
2.1下载并解压
打开链接https://dev.mysql.com/downloads/mysql/,选择对应的版本进行下载即可。
我下载的是mysql-8.0.27-1.el8.x86_64.rpm-bundle.tar ,所以解压就行了
tar xvf mysql-8.0.27-1.el8.x86_64.rpm-bundle.tar
安装以下包
dnf localinstall mysql-community-server-8.0.27-1.el8.x86_64.rpm mysql-community-client-8.0.27-1.el8.x86_64.rpm mysql-community-client-plugins-8.0.27-1.el8.x86_64.rpm mysql-community-libs-8.0.27-1.el8.x86_64.rpm mysql-community-common-8.0.27-1.el8.x86_64.rpm
2.2启服务,查看临时密码
一定要修改临时密码哦
mysql -uroot -p mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
3.使用Docker部署MySQL
3.1安装依赖包
dnf install -y yum-utils device-mapper-persistent-data lvm2
3.2下载官方仓库
wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
dnf install -y yum-utils device-mapper-persistent-data lvm2
3.2下载官方仓库
wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
3.3安装docker
图形界面可能会与docker冲突,按照提示卸载就行了
dnf remove runc
安装docker
dnf install docker-ce
启动docker
systemctl start docker
3.4下载镜像
docker pull mysql/mysql-server
3.5启动MySQL服务器实例
docker run --name mysqltest -e MYSQL_ROOT_PASSWORD=123456 -d mysql/mysql-server
docker run --name mysqltest -e MYSQL_ROOT_PASSWORD=123456 -d mysql/mysql-server
3.6附加到容器
docker exec -it mysqltest /bin/bash
mysql -uroot -p
4.源码安装
耗时间太长并不推荐使用这个方法安装
4.1下载解压源码 打开链接 https://dev.mysql.com/downloads/mysql/ ,在页面上选择 source code , 选择带 boost 的源码包,下载之后上传到系统。 解压源码tar xf mysql-boost-8.0.27.tar.gz -C /usr/local/src/4.2 准备编译环境
dnf install openssl-devel cmake make gcc gcc-c++ ncurses gcc-toolset-10 libtirpc-devel rpcgen ncurses-devel make4.3创建用户和目录
创建用户
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
进入目录
cd /usr/local/src/mysql-8.0.27/
mkdir bld
cd bld/
编译配置
cmake .. -DWITH_BOOST=../boost/boost_1_73_0/
编译(需要时间很长)
make
如果编译配置失败清理环境
make clean
rm CMakeCache.txt
安装
make install



