CentOS 6.5手动安装MySQL 5.7教程及常见问题解决

4星 · 超过85%的资源 需积分: 22 18 下载量 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或更高版本。