CentOS7 源码安装MySQL 8.0.34

MySQL安装包官网下载地址:https://downloads.mysql.com/archives/community/

Centos 7.9 - 8.0.34 下载地址:https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.34-linux-glibc2.17-x86_64.tar.gz

MySQL安装方式有rpm包和源码2种安装包,这里以源码包安装为例。

安装包文件名格式:mysql-8.0.34-linux-glibc2.17-x86_64.tar.gz

一、安装MySQL

1.清理系统MySQL包

在安装前先清理系统的 mysqlmariadb,如果有必须先清理:

rpm -qa | grep mysql | xargs rpm -e --nodeps
rpm -qa | grep mariadb | xargs rpm -e --nodeps

参数解释:

  • --nodeps:忽略软件包的依赖关系,强制卸载。如果有其他软件包依赖于这个软件包,使用 --nodeps 可能会导致系统中的其他软件包或功能出现问题。

2.安装MySQL依赖

yum -y install wget libaio

libaio 是一个提供异步 I/O 支持的库,用于数据库和文件系统等高性能应用程序。

3.下载并解压MySQL源码

# 指定下载到 /tmp 目录下
wget -qP /tmp https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.34-linux-glibc2.17-x86_64.tar.gz

# 创建 mysql 安装目录
mkdir -p /data/mysql

# 解压mysql源码到安装目录路径下
tar -xzf /tmp/mysql-8.0.34-linux-glibc2.17-x86_64.tar.gz -C /data/mysql

# 删除mysql源码
rm -rf /tmp/mysql-8.0.34-linux-glibc2.17-x86_64.tar.gz

4.创建MySQL软链接

进入 MySQL 安装目录,为源码创建一个软链接到 mysql 目录:


                
安装 MySQL 8.0 源码需要以下步骤: 1. 安装必要的依赖项 ```bash sudo yum install -y gcc gcc-c++ ncurses-devel cmake make bison openssl-devel ``` 2. 下载 MySQL 8.0 源码 ```bash wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.26.tar.gz ``` 3. 解压并进入源码目录 ```bash tar -zxvf mysql-8.0.26.tar.gz cd mysql-8.0.26 ``` 4. 创建一个新的用户和组 ```bash sudo groupadd mysql sudo useradd -r -g mysql -s /bin/false mysql ``` 5. 配置 MySQL ```bash cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DSYSCONFDIR=/etc \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DENABLED_LOCAL_INFILE=1 \ -DENABLE_DTRACE=0 \ -DDEFAULT_CHARSET=utf8mb4 \ -DDEFAULT_COLLATION=utf8mb4_general_ci \ -DWITH_BOOST=boost ``` 6. 运行 make 命令进行编译和安装 ```bash make sudo make install ``` 7. 初始化 MySQL ```bash sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data ``` 8. 启动 MySQL ```bash sudo /usr/local/mysql/bin/mysqld_safe --user=mysql & ``` 9. 设置 MySQL root 用户的密码 ```bash sudo /usr/local/mysql/bin/mysql_secure_installation ``` 10. 配置 MySQL 自启动 ```bash sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql sudo chmod +x /etc/init.d/mysql sudo chkconfig --add mysql sudo chkconfig --level 345 mysql on ``` 现在,你已经成功地从源码安装MySQL 8.0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值