RedHat糸列Mysql-5.0.45的安装(转自ghan.cublog.cn 作者ghan)

# chmod 755 mysql-5.0.45.tar.gz

# tar -zxvf mysql-5.0.45.tar.gz -C /usr/src/

# cd /usr/src/mysql-5.0.45

# ./configure --prefix=/usr/local/mysql --with-charset=gbk --localstatedir=/usr/local/mysql/data

# make  

# make install 

# groupadd mysql

# useradd mysql -g mysql

# cd /usr/local/mysql/bin

# ./mysql_install_db --user=mysql

 

# cd /usr/local/mysql 

# chown -R root .

# chown -R mysql data

# chown -R mysql data/ .

# chown -R mysql data/mysql/ . 

# chgrp -R mysql .

# /usr/local/mysql/bin/mysqld_safe --user=mysql &  

# netstat -tnl |grep 3306

# /usr/local/mysql/bin/mysql -uroot -p

# show database;

# /usr/local/mysql/bin/mysqladmin -uroot password 6220104

# cp /usr/local/mysql/share/mysql/mysql.server  /etc/init.d/mysqld

# cd /etc/init.d/

# chmod +x mysqld

# chkconfig mysqld

# chkconfig --add mysqld

# chkconfig --level 345 mysqld on

# service mysqld stop

 

# cp /usr/local/mysql/bin/* /usr/bin/

<think>首先,用户的问题是关于在RedHat7上安装MySQL5.7.38,使用tar.gz文件。具体文件名为mysql-5.7.38-el7-x86_64.tar.gz。我需要参考提供的引用:-引用[1]:提到使用wget下载MySQL5.7.29的rpm-bundle.tar文件。-引用[2]:展示了使用rpm命令安装一系rpm包。-引用[3]:类似引用[2],安装解压后的rpm包。-引用[4]:描述了在RedHat6.5安装MySQL5.7.24的免安装tar.gz文件,包括上传、解压等步骤。-引用[5]:涉及安装MySQL5.7.37,包括初始密码处理、修改密码规则等。用户指定了MySQL5.7.38和el7系统,并且使用tar.gz文件。引用[4]是最相关的,因为它讨论了免安装tar.gz安装。关键步骤:1.下载或上传MySQLtar.gz文件到系统。2.解压文件。3.设置MySQL用户和权限。4.初始化MySQL数据库。5.启动MySQL服务。6.设置root密码和其他配置。用户提到文件名为mysql-5.7.38-el7-x86_64.tar.gz。我需要确保这个文件是官方的或兼容的。在MySQL官方下载页面,通常提供的是rpm或tar.gz文件。对于tar.gz版本,它应该是通用Linux版本,适用于el7。安装步骤基于引用[4]和[5]:-上传文件到系统(例如,使用scp或wget)。-解压到指定目录,如/usr/local。-创建MySQL用户和组。-设置目录权限。-初始化数据库。-配置my.cnf文件。-启动服务。-设置root密码。引用[5]提供了初始密码处理,这在MySQL5.7中是常见的。结构回答:-回答必须清晰、逐步。-使用中文。-对于数学表达式,使用$...$或$$...$$格式。但在这个上下文中,可能不需要数学表达式,除非有计算。-生成相关问题。-添加引用标识到引用的部分末尾。步骤大纲:1.**准备工作**:确保系统依赖满足。2.**下载或上传MySQLtar.gz文件**。3.**解压文件**。4.**创建MySQL用户和组**。5.**设置目录权限**。6.**初始化MySQL**。7.**配置MySQL服务**。8.**启动MySQL**。9.**设置root密码和配置**。10.**测试安装**。生成相关问题:-相关问题应该基于安装过程,例如优化、配置、常见问题等。最终回答:-开头:直接回答问题。-主体:逐步指南。-结尾:相关问题。</think>### 在Red Hat Enterprise Linux 7上安装MySQL 5.7.38 (tar.gz版本) 安装MySQL 5.7.38在Red Hat Enterprise Linux 7 (el7)系统上使用tar.gz文件(如`mysql-5.7.38-el7-x86_64.tar.gz`)需要遵循一系步骤。此方法适用于免安装版(二进制包),无需rpm依赖。以下是完整指南,基于MySQL官方文档和参考实践[^4][^5]。确保您有root权限或sudo权限。 #### **步骤1: 准备工作** - **系统依赖检查**:确保系统已安装必要依赖库。执行以下命令: ```bash sudo yum install -y libaio numactl-libs libstdc++ # 安装MySQL所需的基础库 ``` - **清理旧版本**:如果系统有旧版MySQL,先卸载以避免冲突: ```bash sudo systemctl stop mysqld sudo yum remove -y mysql* mariadb* sudo rm -rf /var/lib/mysql /etc/my.cnf ``` #### **步骤2: 下载或上传MySQL tar.gz文件** - **下载文件**:从MySQL官方下载页面获取`mysql-5.7.38-el7-x86_64.tar.gz`。使用wget下载到临时目录(如`/tmp`): ```bash cd /tmp wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.38-el7-x86_64.tar.gz # 官方下载地址[^1] ``` 如果链接失效,请访问[MySQL 5.7下载页面](https://dev.mysql.com/downloads/mysql/5.7.html)选择“Red Hat Enterprise Linux 7”版本。 - **上传文件**:如果您已下载文件到本地,使用工具(如WinSCP或Xftp)上传到Red Hat 7服务器的`/tmp`目录。 #### **步骤3: 解压文件并移动到安装目录** - **解压文件**: ```bash cd /tmp sudo tar -zxvf mysql-5.7.38-el7-x86_64.tar.gz # 解压到当前目录 ``` - **移动到安装目录**:MySQL推荐安装到`/usr/local`: ```bash sudo mv mysql-5.7.38-el7-x86_64 /usr/local/mysql ``` #### **步骤4: 创建MySQL用户和组** -MySQL服务创建专用用户和组,提升安全性: ```bash sudo groupadd mysql sudo useradd -r -g mysql -s /bin/false mysql ``` #### **步骤5: 设置目录权限** - **更改所有权**:确保MySQL用户拥有相关目录: ```bash cd /usr/local/mysql sudo chown -R mysql:mysql . # 设置当前目录所有权 sudo mkdir -p /var/lib/mysql # 创建数据目录 sudo chown mysql:mysql /var/lib/mysql ``` #### **步骤6: 初始化MySQL数据库** - **初始化数据库**:运行MySQL初始化脚本,生成临时root密码: ```bash sudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql ``` 初始化后,**注意记录输出的临时root密码**(如`[Note] A temporary password is generated for root@localhost: oVRQ=+fyS4Ii`)。这是首次登录必需的[^5]。 #### **步骤7: 配置MySQL服务** - **创建配置文件**:编辑MySQL配置文件`/etc/my.cnf`: ```bash sudo vi /etc/my.cnf ``` 添加以下内容(确保路径正确): ```ini [mysqld] basedir=/usr/local/mysql datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock symbolic-links=0 log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid [client] socket=/var/lib/mysql/mysql.sock ``` - **创建systemd服务文件**:让MySQL作为系统服务启动: ```bash sudo vi /etc/systemd/system/mysqld.service ``` 添加以下内容: ```ini [Unit] Description=MySQL Server After=network.target [Service] User=mysql Group=mysql ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf Restart=on-failure RestartSec=5 [Install] WantedBy=multi-user.target ``` 重载systemd配置: ```bash sudo systemctl daemon-reload ``` #### **步骤8: 启动MySQL并设置开机启动** - **启动服务**: ```bash sudo systemctl start mysqld sudo systemctl enable mysqld # 开机自启 ``` - **检查状态**: ```bash sudo systemctl status mysqld ``` 确保状态显示`active (running)`。 #### **步骤9: 设置root密码和配置** - **登录MySQL**:使用步骤6中的临时密码登录: ```bash /usr/local/mysql/bin/mysql -u root -p ``` 输入临时密码(如粘贴`oVRQ=+fyS4Ii`)。 - **修改密码规则和设置新密码**:在MySQL提示符下执行: ```sql SET GLOBAL validate_password_length=4; -- 设置密码最小长度 SET GLOBAL validate_password_policy=0; -- 设置密码策略为简单模式 SET PASSWORD = PASSWORD('your_new_password'); -- 替换为您的密码,例如'root' ``` - **授权远程访问**(可选):允许其他IP连接: ```sql GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_new_password' WITH GRANT OPTION; FLUSH PRIVILEGES; EXIT; ``` #### **步骤10: 测试安装** - **重新登录**: ```bash mysql -u root -p ``` 输入新密码,确认进入MySQL shell。 - **验证版本**: ```sql SELECT VERSION(); ``` 应显示`5.7.38`。 ### **常见问题解决** - **初始化失败**:检查`/var/log/mysqld.log`日志,确保`/var/lib/mysql`目录为空。 - **权限问题**:重新运行`sudo chown -R mysql:mysql /usr/local/mysql /var/lib/mysql`。 - **依赖缺失**:如果启动报错(如缺少库),使用`yum provides */libname`查找并安装。 此方法基于MySQL官方二进制安装指南[^1][^4]和Red Hat最佳实践[^5],确保兼容el7系统。安装完成后,MySQL数据存储在`/var/lib/mysql`,日志在`/var/log/mysqld.log`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值