下面是详细讲解“CentOS系统下编译安装MySQL以及设置相关yum源的教程”的完整攻略。
环境准备
首先,我们需要一台运行 CentOS 系统的服务器,并且具备以下条件:
- 确保系统已经安装了必要的依赖,如 cmake、gcc 等;
- 确保系统可以联网。
下载 MySQL
- 在 mysql 官网上选择对应的版本并下载,以 8.0.26 版本为例。
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.26.tar.gz
- 解压缩 mysql 包。
tar -zxvf mysql-8.0.26.tar.gz
编译安装 MySQL
- 进入解压后的 mysql 目录,并创建一个 build 目录作为编译目录,执行如下命令:
cd mysql-8.0.26
mkdir build
cd build
- 运行 cmake 进行编译前的配置,需要加入
-DCMAKE_INSTALL_PREFIX
参数指定安装目录。
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
- 执行 make 进行编译,耗时较长,需要耐心等待。
make
- 执行 make install 进行安装。
make install
- 设置 MySQL 数据库目录和配置文件,将 MySQL 数据库和配置文件目录软链接到 /usr/local/mysql 下。
cd /usr/local/mysql
ln -s support-files/my-default.cnf my.cnf
mkdir data
设置 MySQL 服务
- 将 MySQL 目录下的 bin 目录路径加入 PATH 环境变量,使得 mysql、mysqld 等命令可以被全局执行。
echo 'export PATH=$PATH:/usr/local/mysql/bin' >> ~/.bashrc
source ~/.bashrc
- 新建一个 mysql 用户组和用户,赋予 mysql 这个用户组对安装目录及所有文件的读写权限。
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
chown -R mysql:mysql /usr/local/mysql
- 初始化 MySQL 的数据目录。
mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
- 配置 MySQL 的系统服务,创建一个 systemd 文件。
vi /usr/lib/systemd/system/mysql.service
在文件中添加以下内容:
[Unit]
Description=MySQL Server
After=network.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/my.cnf --user=mysql
Restart=always
[Install]
WantedBy=multi-user.target
- 使配置生效并启动服务。
systemctl daemon-reload
systemctl enable mysql.service
systemctl start mysql.service
- 初次启动 MySQL,需要修改 root 账号的密码。
mysqladmin -uroot password "your_new_password_here"
配置 yum 源
- 进入官网,选择对应的版本并下载对应版本的 rpm 包,以 CentOS 7 版本为例。
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
- 安装 rpm 包。
yum install mysql80-community-release-el7-3.noarch.rpm
- 更新 yum 缓存。
yum makecache
- 安装 MySQL。
yum install mysql-community-server
- 启动 MySQL。
systemctl start mysqld.service
- 查看 MySQL 版本。
mysql --version
以上就是“CentOS系统下编译安装MySQL以及设置相关yum源的教程”的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS系统下编译安装MySQL以及设置相关yum源的教程 - Python技术站