一、yum安装
参考文档:https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html
yum仓库下载:https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
1、添加MySQL存储库
yum install platform-and-version-specific-package-name.rpm
yum install mysql80-community-release-el8-1.noarch.rpm
或手动安装:
wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
rpm -ivh mysql80-community-release-el8-1.noarch.rpm
yum repolist enabled | grep "mysql.*-community.*" #查是否已成功添加 MySQL Yum 存储库
2、检查是否启用正确的子存储库
yum repolist all | grep mysql #查看yum存储库中的所有子存储库,并查看哪些是启用或禁用的
yum-config-manager --enable mysql80-community #启用 8.0 系列的子存储库
也可以通过手动编辑/etc/yum.repos.d/mysql-community.repo 文件来选择发布系列
3、禁用默认 MySQL 模块(仅限 EL8 系统)
yum module disable mysql
4、安装MySQL
yum install mysql-community-server
安装mysql将会默认安装依赖包
mysql-community-client #客户端包
mysql-community-client-plugins
mysql-community-common #客户端和服务器的常见错误消息和字符集
mysql-community-libs #共享客户端库
5、启动MySQL
systemctl start mysqld
systemctl status mysqld #检查服务器状态
grep 'temporary password' /var/log/mysqld.log #查看临时密码
mysql -uroot -p #登录MySQL
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!'; #修改密码
建议使用以下命令初始化数据库:
mysql_secure_installation
该程序使您能够通过以下方式提高 MySQL 安装的安全性:
您可以为root帐户设置密码。
您可以删除root可从本地主机外部访问的帐户。
您可以删除匿名用户帐户。
您可以删除test数据库(默认情况下,所有用户,甚至匿名用户都可以访问),以及允许任何人访问名称以 test_.
注:validate_password 默认安装。执行的默认密码策略validate_password要求密码至少包含1个大写字母、1个小写字母、1个数字和1个特殊字符,并且密码总长度至少为8个字符。
二、通用二进制文件安装
参考文档:https://dev.mysql.com/doc/refman/8.0/en/binary-installation.html
源码包下载:https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
1、安装依赖
yum install libaio #如果此库未在本地安装,则数据目录初始化和后续服务器启动步骤将失败
yum install ncurses-compat-libs
2、下载源码包:
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
3、通用 Unix/Linux 源码包的 MySQL 安装布局
4、安装:
groupadd mysql #创建mysql用户组
useradd -r -g mysql -s /bin/false mysql #创建mysql用户并加入组
tar xvf mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz -C /usr/local/ #将源码包解压缩至/usr/local/目录
mv /usr/local/mysql-8.0.26-linux-glibc2.12-x86_64 /usr/local/mysql #将目录重命名为mysql
cd /usr/local/mysql/
mkdir mysql-files
chown mysql:mysql mysql-files
chmod 750 mysql-files
bin/mysqld --initialize --user=mysql #初始化mysql,会显示临时密码
bin/mysql_ssl_rsa_setup
bin/mysqld_safe --user=mysql & #后台启动mysql
cp support-files/mysql.server /etc/init.d/ #使用sevices命令进行管理
export PATH=$PATH:/usr/local/mysql/bin #将mysql命令添加至环境变量
mysql -uroot -p
三、编译安装
参考文档:https://dev.mysql.com/doc/refman/8.0/en/source-installation.html
源码包下载:https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.26.tar.gz
1、准备工作
CMake:https://github.com/Kitware/CMake/releases/download/v3.21.0/cmake-3.21.0.tar.gz
Boost:https://boostorg.jfrog.io/artifactory/main/release/1.76.0/source/boost_1_76_0.tar.gz
ncurses:ftp://ftp.invisible-island.net/ncurses/ncurses.tar.gz
bison:http://ftp.gnu.org/gnu/bison/bison-3.7.tar.gz
wget https://github.com/Kitware/CMake/releases/download/v3.21.0/cmake-3.21.0.tar.gz
wget https://boostaorg.jfrog.io/artifactory/main/release/1.76.0/source/boost_1_76_0.tar.gz
wget ftp://ftp.invisible-island.net/ncurses/ncurses.tar.gz
wget http://ftp.gnu.org/gnu/bison/bison-3.7.tar.gz
yum install openssl openssl-devel gcc* perl* libtirpc-devel -y #cmake编译需要该依赖,不然会报“Could not find OpenSSL”的错
安装Cmake
tar zxf cmake-3.21.0.tar.gz
cd cmake-3.21.0/
./bootstrap
gmake && gmake install
cmake --version #检查cmake版本
安装ncurses
tar zxf ncurses.tar.gz
cd ncurses-6.2/
./configure && make && make install
安装bison
tar zxf bison-3.7.tar.gz
cd bison-3.7/
./configure && make && make install
安装boost
tar zxf boost_1_76_0.tar.gz
mv boost_1_76_0 /usr/local/boost
2、下载MySQL
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.26.tar.gz
3、安装MySQL
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
tar zxf mysql-boost-8.0.26.tar.gz
先写这么多