游乐游手机版
首页/系统平台/文章详情

Fedora 8系统下MySQL数据库完整安装方法及详细步骤教程

时间:2026-06-20 10:37
下载的是MySQL 5 0 45的Linux通用二进制包,文件名是mysql-5 0 45-linux-i686 tar gz。安装过程本该按官方文档走一遍就完事,结果还是踩了几个坑。把过程记下来,供遇到同样问题的朋友参考。 首先,切换到root权限,解压包并移动到目标目录: tar -zvxf

下载的是MySQL 5.0.45的Linux通用二进制包,文件名是mysql-5.0.45-linux-i686.tar.gz。安装过程本该按官方文档走一遍就完事,结果还是踩了几个坑。把过程记下来,供遇到同样问题的朋友参考。

首先,切换到root权限,解压包并移动到目标目录:

# tar -zvxf mysql-5.0.45-linux-i686.tar.gz
# mv mysql-5.0.45/ /usr/local/mysql
# cd /usr/local/mysql

然后创建mysql用户和组,设置目录权限,初始化数据目录:

# groupadd mysql
# useradd -g mysql mysql
# chown -R mysql .
# chgrp -R mysql .
# scripts/mysql_install_db --user=mysql
# chown -R root .
# chown -R mysql data

按官方文档的说法,到这里就可以启动服务了:bin/mysqld_safe --user=mysql &。然而,现实很骨感——一启动就报错:

nohup: ignoring input and redirecting stderr to stdout
Starting mysqld daemon with databases from /var/lib/mysql
STOPPING server from pid file /var/run/mysqld/mysqld.pid
071112 00:22:06  mysqld ended

查看日志:less /var/log/mysqld.log,发现了关键信息:

071112  0:22:06 [ERROR] /usr/local/mysql/bin/mysqld: Can't create/write to file '/var/run/mysqld/mysqld.pid' (Errcode: 2)
071112  0:22:06 [ERROR] Can't start server: can't create PID file: No such file or directory

错误码2表示文件或目录不存在。检查一下/var/run/下是否有mysqld目录:

# cd /var/run/
# ls

果然,mysqld目录不存在。手动创建它,并创建一个空的PID文件,再把所有权交给mysql用户:

# mkdir /var/run/mysqld
# cd /var/run/mysqld
# touch mysqld.pid
# cd ..
# chown -R mysql mysqld .

再次尝试启动:

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

这次没有报错,服务正常启动了。

接下来想给root用户设置密码,运行:bin/mysqladmin -u-root password root,结果又出幺蛾子:

bin/mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!

连不上?检查一下socket文件在哪里。默认情况下,MySQL的socket生成在/var/lib/mysql/mysql.sock,但客户端默认去/tmp/mysql.sock找。查看/var/lib/mysql/目录:

# cd /var/lib/mysql/
# ls
ibdata1      ib_logfile0  ib_logfile1  mysql/        mysql.sock   test/

果然socket在/var/lib/mysql/mysql.sock。创建一个符号链接,让/tmp/mysql.sock指向它:

# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

然后再次尝试登录:

# bin/mysql -u-root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.45 MySQL Community Server (GPL)
...
mysql>

成功了。最后修改root密码:

# cd /usr/local/mysql/
# bin/mysqladmin -u-root -p password yourpassword

一切OK。

总结一下这次安装中遇到的两个坑:一是/var/run/mysqld目录缺失导致PID文件无法创建;二是socket路径不一致导致客户端连不上。前者手动建目录+文件即可,后者做个符号链接就解决了。希望对你有帮助。

来源:https://www.jb51.net/os/Fedora/1411.html
上一篇Fedora Core 8操作系统下yum软件包管理器的配置方法教程 下一篇Fedora 7安装与配置xmms完整教程
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
微软详解Win11时间点还原 默认每24小时创建恢复点
系统平台 · 2026-06-30

微软详解Win11时间点还原 默认每24小时创建恢复点

微软今日推送了最新的 6 月可选更新,并发布博客详细解读了 Win11 全新的“时间点还原”(Point-in-time restore)功能——这一功能本质上是对系统恢复体验的一次全面升级,旨在让用户更轻松地应对电脑故障。 微软表示,面向 Windows 11 客户端用户的“时间点还原”功能现已正

Win11 26H1六月可选更新KB5095091 优化放大镜改善装机体验
系统平台 · 2026-06-30

Win11 26H1六月可选更新KB5095091 优化放大镜改善装机体验

微软今天推送了Windows 11 26H1设备的6月可选更新KB5095091,安装完成后系统版本号会升级到Build 28000 2340。值得一提的是,这次更新并非面向所有设备,而是专门为搭载高通骁龙X2系列芯片的机型准备的——包括骁龙X2 Plus、X2 Elite和X2 Elite Ext

Win11六月可选更新KB5095093修复回收站弹窗异常
系统平台 · 2026-06-30

Win11六月可选更新KB5095093修复回收站弹窗异常

微软已悄然推送Windows 11六月可选更新,编号KB5095093。本次更新覆盖两个版本:24H2用户安装后版本号升级至Build 26100 8737,而25H2用户则更新至Build 26200 8737。 本次更新并非仅是小修小补,而是带来了多项实质性新功能。下面我们就来详细解析这些更新内

苹果macOS 27 Beta2封堵Siri AI跳过候补名单漏洞
系统平台 · 2026-06-30

苹果macOS 27 Beta2封堵Siri AI跳过候补名单漏洞

科技媒体 Cult of Mac 昨日(6月23日)发布博文指出,苹果在 macOS 27 Beta 2 更新中悄然封堵了一个此前可用的后门——用户曾能通过一条终端命令绕过候补名单,直接启用新版 Siri AI,如今这一方法已失效。 简要回顾一下:在 macOS 27 Beta 1 阶段,只需在 M

微软加速Win11 25H2推送 覆盖所有符合条件家用PC
系统平台 · 2026-06-30

微软加速Win11 25H2推送 覆盖所有符合条件家用PC

近日(6月23日),科技媒体 Windows Latest 发布了一则值得关注的动态:微软已进一步扩大 Windows 11 25H2 的推送范围,所有满足硬件要求、且不受 IT 部门管理的家庭版和专业版设备,现在均可顺利接收本次更新。 此次升级有一个显著特点——采用“启用包”(eKB)方式进行推送