### MySQL在RedHat和CentOS下的安装与配置详解 #### 一、MySQL在RedHat下的RPM安装步骤 ##### 1.1 准备工作 - **下载MySQL**: - 访问MySQL官方网站(https://dev.mysql.com/downloads/mysql/)。 - 选择适合您的操作系统的版本(例如,RedHat 6.4 64位系统)。 - 选择所需的MySQL版本进行下载。本例中下载的是 `mysql-5.7.17-1.el6.i686.rpm-bundle.tar`。 ##### 1.2 上传与解压 - 将下载好的MySQL文件上传到服务器的指定目录,例如 `/usr/local/mysql/data`。 - 使用命令解压文件:`tar -xvf mysql-5.7.17-1.el6.i686.rpm-bundle.tar`。 ##### 1.3 创建用户组并赋予权限 - 在RedHat下创建MySQL用户组:`groupadd mysql`。 - 在CentOS下创建MySQL用户组:`groupadd mysql`。 - 创建MySQL用户:`useradd -g mysql mysql`。 - 给MySQL目录赋权:`chown -R mysql:mysql /usr/local/mysql/`。 ##### 1.4 安装MySQL - 安装MySQL的公共组件:`rpm –ivh mysql-community-common-5.7.17-1.el6.x86_64.rpm`。 - 如果遇到签名验证问题,可以使用 `rpm –ivh mysql-community-common-5.7.17-1.el6.x86_64.rpm --force –nodeps` 强制安装。 - 按照以下顺序安装其他rpm包:`lib` → `server` → `client`。 ##### 1.5 初始化MySQL数据库 - 执行初始化命令:`/usr/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/`。 - 如果出现权限问题,请确保所有文件夹都具有正确的权限。 ##### 1.6 配置MySQL - 复制默认配置文件到 `/etc/my.cnf`:`cp -a /usr/share/mysql/my-default.cnf /etc/my.cnf`。 - 如果找不到默认配置文件,可以使用 `find / -name 'my-default.cnf'` 查找。 ##### 1.7 安装服务脚本 - 复制MySQL服务脚本到系统服务中:`cp -a /usr/tools/mysql-5.7.11-linux-glibc2.5-x86_64/support-files/mysql.server /etc/init.d/mysqld`。 - 将 `mysqld_safe` 脚本复制到MySQL的bin目录:`cp -a /usr/bin/mysqld_safe /usr/local/mysql/bin/`。 ##### 1.8 修改配置文件 - 编辑 `/etc/my.cnf` 文件,设置如下参数: ```ini # These are commonly set, remove the # and set as required. basedir=/usr/local/mysql datadir=/usr/local/mysql/data port=3306 socket=/tmp/mysql.sock character-set-server=utf8 ``` ##### 1.9 启动MySQL服务 - 使用命令启动MySQL服务:`service mysqld start`。 - 检查MySQL服务是否启动成功:`ps -ef`。 ##### 1.10 获取初始密码 - 查看MySQL初始化自动生成的密码:`cat /root/.mysql_secret`。 ##### 1.11 登录MySQL - 使用命令登录MySQL:`bin/mysql -u root -p`。 ##### 1.12 设置新密码 - 重置root用户的密码:`mysql> update mysql.user set authentication_string=password('123456') where user='root';` - 注意:使用 `set password` 方法可能会导致登录问题。 --- #### 二、MySQL在CentOS 7下的配置步骤 在CentOS 7环境下,虽然上述RedHat的安装步骤同样适用,但CentOS 7通常采用的是解压版进行安装和配置。以下是在CentOS 7下配置MySQL的简要步骤: ##### 2.1 下载与解压 - 下载适合CentOS 7的MySQL压缩包,例如 `mysql-5.7.23-1.el7.x86_64.tar.gz`。 - 解压文件至 `/usr/local/mysql` 目录:`tar -xvf mysql-5.7.23-1.el7.x86_64.tar.gz`。 ##### 2.2 创建用户组及用户 - 创建MySQL用户组:`groupadd mysql`。 - 创建MySQL用户:`useradd -g mysql mysql`。 ##### 2.3 安装与配置步骤 - **初始化MySQL数据库**:使用相同的初始化命令。 - **复制配置文件**:与RedHat相同。 - **安装服务脚本**:同上。 - **修改配置文件**:根据实际需求进行调整。 - **启动MySQL服务**:同样使用 `service mysqld start`。 - **获取初始密码**:查看自动生成的密码。 - **登录MySQL**:使用命令登录MySQL。 - **设置新密码**:更新root用户的密码。 以上步骤涵盖了在RedHat和CentOS下安装和配置MySQL的基本流程。通过这些步骤,您可以顺利地在RedHat或CentOS环境下部署MySQL数据库,并进行基本的管理操作。需要注意的是,在具体实施过程中可能还会遇到其他问题,例如依赖包的安装、防火墙规则的配置等,这些都需要根据实际情况灵活处理。
剩余7页未读,继续阅读
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 联想7400打印机更换定影组件.jpg
- 基于servlet+jsp+mysql实现的影视管理系统课程设计
- GUIdemo.zip
- 正点原子RK3568卡片电脑ATOMPI-CA1的ubuntu-24.04.1最小安装包,特别适合运行板级ROS2环境jazzy
- U盘量产工具SM3280&3281&3282-AvidiaV0209整合版
- 可直接运行 MATLAB数学建模学习资料 模拟算法MATLAB代码实现.rar
- 计算机数学建模中模拟退火算法详解及其TSP问题求解应用
- 基于 Java+SQLServer 实现的医药售卖系统课程设计
- HCNP(HCDP)华为认证资深网络工程师-路由交换方向培训 -IESN中文理论书-内文.pdf
- 新版FPGA课程大纲,芯片硬件开发用的大纲