CentOS 6.5手动安装MySQL 5.7教程及常见问题解决
4星 · 超过85%的资源 需积分: 22 107 浏览量
更新于2024-09-08
1
收藏 3KB TXT 举报
在本篇文章中,我们将详细介绍如何在CentOS 6.5系统上手动安装MySQL 5.7版本。由于官方支持已经停止,但作者亲测可用,因此这个教程对于那些希望在旧版系统上继续使用MySQL的用户具有参考价值。以下是详细的安装步骤和可能遇到的问题及解决方案:
1. 首先,从FTP服务器下载MySQL 5.7的源代码包,例如`mysql-5.5.10-linux2.6-x86_64.tar.gz`,并将它解压到`/usr/local`目录下:
```
cd /usr/local
tar -zvf mysql-5.5.10-linux2.6-x86_64.tar.gz
```
2. 进入解压后的MySQL目录,然后运行`mysql_install_db`脚本来初始化数据库:
```
cd /usr/local/mysql-5.5.10-linux2.6-x86_64
mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
```
在这个过程中,可能会遇到错误,如提示`/var/lib/mysql/mysqld_safe.pid`文件不存在,这可能是由于PID文件路径的问题。确保目标路径存在。
3. 修改MySQL配置文件`my.cnf`,通常位于`/etc/my.cnf`。如果文件已存在,先备份原有文件,然后编辑以允许root用户通过密码登录:
```
mv /etc/my.cnf /etc/my.cnf.bak
vim /etc/my.cnf
```
在配置文件中,添加或修改`[mysqld]`部分,允许root用户使用密码登录:
```
[mysqld]
...
allow_passwordless_login = OFF
...
```
4. 启动MySQL服务,但是由于安全设置,可能会遇到权限问题。为了解决这个问题,可以启动时跳过权限表的加载:
```
cd /usr/local/mysql/support-files
./mysql.server start --skip-grant-tables
```
这样,服务器会以临时模式启动,没有权限控制。
5. 然后,可以通过`mysql`命令行工具登录并设置新的root密码:
```
mysql -u root -p
```
输入密码后,可以使用`ALTER USER`语句来更新密码。
6. 一旦设置好密码,关闭临时模式并重启MySQL服务,确保正常运行:
```
exit
cd /usr/local/mysql/support-files
./mysql.server stop
./mysql.server start
```
7. 如果需要,确保MySQL服务以守护进程方式在后台运行:
```
cd /usr/local/mysql/bin
./mysqld_safe --skip-grant-tables &
```
这样,MySQL将在后台持续运行,并且可以使用shell脚本或系统服务管理器(如systemd)进行管理和监控。
需要注意的是,由于CentOS 6.5已经不再受官方支持,MySQL 5.7的安装和维护可能存在风险。对于长期稳定运行,建议升级到更稳定的系统版本,并使用官方发布的MySQL版本。如果可能,考虑迁移到CentOS 7或更高版本,同时安装MySQL 8.x或更高版本。
2020-09-09 上传
2020-12-16 上传
2019-05-28 上传
2015-12-28 上传
2020-12-16 上传
2019-09-04 上传
2020-09-09 上传
qq_26834507
- 粉丝: 0
- 资源: 7
最新资源
- StarModAPI: StarMade 模组开发的Java API工具包
- PHP疫情上报管理系统开发与数据库实现详解
- 中秋节特献:明月祝福Flash动画素材
- Java GUI界面RPi-kee_Pilot:RPi-kee专用控制工具
- 电脑端APK信息提取工具APK Messenger功能介绍
- 探索矩阵连乘算法在C++中的应用
- Airflow教程:入门到工作流程创建
- MIP在Matlab中实现黑白图像处理的开源解决方案
- 图像切割感知分组框架:Matlab中的PG-framework实现
- 计算机科学中的经典算法与应用场景解析
- MiniZinc 编译器:高效解决离散优化问题
- MATLAB工具用于测量静态接触角的开源代码解析
- Python网络服务器项目合作指南
- 使用Matlab实现基础水族馆鱼类跟踪的代码解析
- vagga:基于Rust的用户空间容器化开发工具
- PPAP: 多语言支持的PHP邮政地址解析器项目