MySQL 8.0 安装

一、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

先写这么多

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值