【问题标题】:Getting MySQL to work on CentOs 5让 MySQL 在 CentOs 5 上工作
【发布时间】:2010-10-10 13:30:46
【问题描述】:

我一直在努力让 MySQL 5 在 CentOS 5 上运行,但我几乎没有运气。 如果我将所有内容都保留为默认值,并启动初始安装,它会很有效,但如果我告诉 my.cnf 使用不同的驱动器来存储数据,我会不断收到“尝试启动 MySQL 守护程序时发生超时错误”。错误。

我的.cnf如下:

[mysqld]
datadir=/database/mysql
socket=/database/mysql/mysql.sock
user=mysql
old_passwords=1
log-error=/database/log/mysqld.log
long_query_time  = 10
log_slow_queries = /database/log/mysql-slow.log
query-cache-type = 1
query-cache-size = 8M
innodb_file_per_table
skip-bdb
set-variable = local-infile=0

[mysqld_safe]
pid-file=/var/run/mysqld/mysqld.pid

所有文件夹都具有正确的权限,并且mysqld.log中没有任何错误消息,据此,MySQL成功启动。 哦,和 /database 是一个挂载的驱动器,但即使我在本地目录上试用它,我也会得到同样的错误。

有什么想法可能会出错吗?我现在已经在这方面花费了 5 个多小时了 :(

干杯

【问题讨论】:

    标签: mysql installation centos


    【解决方案1】:

    不应该将datadir设置为另一个驱动器并且其他所有内容(套接字)都指向标准安装位置吗?

    【讨论】:

    • 是的,我已经尝试过了,但是 init.d 脚本默认在数据目录中查找套接字,因此它需要同时存在...这可能会导致迁移/升级问题
    • 这听起来不对。您是否在 my.cnf 中添加了标准套接字参数而不只是将其删除?
    • 你最后是对的,我只是将数据目录指向新的挂载并放入套接字的变量,使其保持在默认位置并且它可以工作。
    【解决方案2】:

    你检查 selinux 设置了吗?确保它被禁用(setenforce disabled),或者花一些时间了解它(chcon 命令) 要在启动时禁用它,请查看 /etc/sysconfig

    运行命令:getenforce,如果显示“Enforced”,SE-Linux 开启

    【讨论】:

      猜你喜欢
      • 2018-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多