当前位置: 首页
系统平台
Fedora 8系统下MySQL数据库完整安装方法及详细步骤教程

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

热心网友 时间:2026-06-20
转载

下载的是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

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
Win11频繁断网提示默认网关不可用怎么办

Win11频繁断网提示默认网关不可用怎么办

先聊聊一个很常见的问题:Windows 11 电脑刚连接 Wi-Fi 或插上网线时还能正常访问网络,可几分钟后突然“掉线”,任务栏右下角出现“无 Internet”提示,右键诊断显示“默认网关不可用”。这时候重启电脑或点击“修复”能暂时恢复,但用不了多久又会断开。这说明系统其实已经获得了 IP 地址

时间:2026-07-03 07:44
Mac如何取消正在进行的系统备份任务

Mac如何取消正在进行的系统备份任务

Mac 正在执行时间机器备份时,进度条卡在“正在准备”或“备份中”迟迟不动,磁盘读写与网络带宽被持续占用——这种情形下,大多数用户都希望能立即中断任务。设想这样一个场景:你正赶着安装大型软件,或者急需拔出外接硬盘,但系统却执意继续备份。别担心,这里有一套行之有效的解决方案:先在“活动监视器”中强制退

时间:2026-07-03 07:44
电脑显示器刷新率锁死60Hz无法调整的解决方法

电脑显示器刷新率锁死60Hz无法调整的解决方法

显示器刷新率锁死60Hz时,需检查DP或HDMI线缆版本并更换VESA认证线缆;可通过显示适配器属性勾选隐藏刷新率选项、显卡控制面板自定义时序、清洁安装驱动或使用CRU工具修改EDID强制启用高刷模式。

时间:2026-07-03 07:43
Linux系统下Systemd服务管理从零开始方法步骤详解完整教程

Linux系统下Systemd服务管理从零开始方法步骤详解完整教程

systemctl管理systemd服务,修改配置于 etc systemd system,启用需daemon-reload再enable。查看状态关注Loaded行,masked服务需unmask并重载恢复。reload发SIGHUP,restart中断连接,reload-or-restart自动降级。日常禁用优先用disable。

时间:2026-07-03 07:43
Mac如何取消同步iPhone书签和历史记录

Mac如何取消同步iPhone书签和历史记录

彻底关闭iCloudSafari同步并选择“保留在Mac上”,然后手动删除书签文件夹或清理~ Library Safari Bookmarks plist文件,最后通过iCloud官网确认同步已失效,即可彻底清除Mac上的iPhone同步书签。

时间:2026-07-03 07:43
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 日榜
  • 周榜
  • 月榜