centos7二进制安装mysql5.7.txt
### CentOS 7 二进制安装 MySQL 5.7 的详细步骤及注意事项 #### 安装前准备 在正式开始安装 MySQL 5.7 之前,确保已经做好了以下准备工作: 1. **下载 MySQL 5.7 的二进制安装包**:可以从 MySQL 官方网站或 CDN 链接下载适用于 CentOS 7 的 MySQL 5.7 版本。例如,可以通过下面的链接下载 `mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz` 文件: - 官网地址:https://dev.mysql.com/downloads/ - 下载地址:https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz 2. **检查系统版本**:确保当前系统为 CentOS 7,并且已安装必要的依赖包。 #### 系统环境配置 1. **确认 glibc 版本**:执行命令 `rpm -q glibc` 检查 glibc 版本是否为 2.12 或以上。 ```bash rpm -q glibc ``` 2. **安装 libaio**:通过 `yum` 命令安装 `libaio`。 ```bash yum -y install libaio ``` #### 配置防火墙 1. **关闭防火墙服务**:使用 `systemctl` 命令来关闭防火墙服务,并设置开机不启动防火墙。 ```bash systemctl stop firewalld.service systemctl disable firewalld.service firewall-cmd --state # 查看防火墙状态 ``` #### 卸载可能存在的 MySQL 或 MariaDB 1. **检查 MySQL 安装情况**:使用 `rpm -qa | grep mysql` 和 `yum remove mysql*` 来卸载任何已安装的 MySQL 组件。 ```bash rpm -qa | grep mysql yum remove mysql* ``` 2. **检查 MariaDB 安装情况**:使用 `rpm -qa | grep mariadb` 和 `rpm -e mariadb-libs --nodeps` 来卸载任何已安装的 MariaDB 组件。 ```bash rpm -qa | grep mariadb # yum remove mariadb* rpm -e mariadb-libs --nodeps ``` #### 创建 MySQL 目录结构 1. **创建 MySQL 数据目录**:在 `/opt/database` 下创建所需的子目录。 ```bash mkdir -p /opt/database/{data,run,logs} ``` #### 解压并安装 MySQL 1. **解压 MySQL 安装包**:将下载好的 MySQL 5.7 安装包解压到指定目录。 ```bash tar xzvf /opt/install/mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz -C /opt/database ln -s /opt/database/mysql-5.7.27-linux-glibc2.12-x86_64 /opt/database/mysql ``` 2. **创建 MySQL 用户组**:创建 MySQL 用户组和用户,并赋予相应的权限。 ```bash groupadd mysql && useradd -g mysql mysql chown -R mysql:mysql /opt/database ``` #### 初始化 MySQL 1. **初始化 MySQL 服务器**:通过指定用户、数据目录等参数来初始化 MySQL 服务器。 ```bash /opt/database/mysql/bin/mysqld --initialize --user=mysql --basedir=/opt/database/mysql --datadir=/opt/database/data ``` #### 配置 MySQL 1. **编辑 MySQL 配置文件**:编辑 `/etc/my.cnf` 文件,添加必要的配置选项。 ```ini [client] socket=/opt/database/run/mysql.sock [mysqld] user=root basedir=/opt/database/mysql datadir=/opt/database/data socket=/opt/database/run/mysql.sock symbolic-links=0 log-error=/opt/database/logs/mysqld.log pid-file=/opt/database/run/mysqld.pid ``` 2. **修改环境变量**:在 `~/.bash_profile` 中添加 MySQL 相关的环境变量。 ```bash export MYSQL_HOME=/opt/database/mysql export PATH=$PATH:$MYSQL_HOME/bin source ~/.bash_profile ``` #### 启动 MySQL 服务 1. **复制 MySQL 服务脚本**:将 MySQL 服务脚本复制到 `/etc/init.d` 目录下。 ```bash cp /opt/database/mysql/support-files/mysql.server /etc/init.d/mysqld ``` 2. **启动 MySQL 服务**:通过 `service` 命令启动 MySQL 服务。 ```bash service mysqld start Starting MySQL. Logging to '/mysql/logs/mysqld.log'. ..SUCCESS! ``` #### 登录 MySQL 1. **登录 MySQL 服务器**:使用初始密码登录 MySQL。 ```bash mysql -u root -p ``` 2. **修改 MySQL 密码**:登录后更改 root 用户的密码。 ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY 'mysql'; ``` 通过上述步骤,您可以在 CentOS 7 上成功安装 MySQL 5.7 并进行基本的配置和管理操作。在实际部署过程中,请根据实际情况调整配置以满足具体需求。
下载地址
用户评论