MySQL Server 5.6 无法在 CentOS 7 上启动

标签 mysql centos centos7

<分区>

我在运行最新 CentOS 7 的 DigitalOcean 上有一个 512MB 的 VPS。使用这些命令安装了 MySQL 5.6:

yum localinstall http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server

我正在为我的 my.cnf 使用以下内容:

[mysql]

# CLIENT #
port                           = 3306
socket                         = /var/lib/mysql/mysql.sock

[mysqld]

# GENERAL #
user                           = mysql
default-storage-engine         = MyISAM
socket                         = /var/lib/mysql/mysql.sock
pid-file                       = /var/lib/mysql/mysql.pid

# MyISAM #
key-buffer-size                = 128M
myisam-recover                 = FORCE,BACKUP

# SAFETY #
max-allowed-packet             = 16M
max-connect-errors             = 1000000

# DATA STORAGE #
datadir                        = /var/lib/mysql/

# CACHES AND LIMITS #
tmp-table-size                 = 32M
max-heap-table-size            = 32M
query-cache-type               = 0
query-cache-size               = 0
max-connections                = 500
thread-cache-size              = 100
open-files-limit               = 65535
table-definition-cache         = 4096
table-open-cache               = 100

# LOGGING #
log-error                      = /var/lib/mysql/mysql-error.log
log-queries-not-using-indexes  = 0
slow-query-log                 = 0
slow-query-log-file            = /var/lib/mysql/mysql-slow.log

当我尝试使用这些命令变体启动 MySQL 时,没有任何反应:

[root@server ~]# /etc/init.d/mysql start
-bash: /etc/init.d/mysql: No such file or directory

[root@server ~]# /etc/init.d/mysqld start
-bash: /etc/init.d/mysqld: No such file or directory

所以,我尝试了这个方法:

[root@server ~]# service mysql start
Redirecting to /bin/systemctl start  mysql.service

它一直停留在该消息上,没有任何反应。我检查过 ps aux | grep mysql 但我没有看到正在运行的服务:

[root@server ~]# ps aux | grep mysql
root     10688  0.0  0.1 115212   644 ?        Ss   20:08   0:00 /bin/bash /usr/bin/mysql-systemd-start post
root     12646  0.0  0.2 132520  1396 pts/0    S+   20:16   0:00 /bin/systemctl start mysql.service
root     12852  0.0  0.1 112640   960 pts/1    S+   20:17   0:00 grep --color=auto mysql

有什么想法吗?

最佳答案

MySQL 5.6 将无法在没有交换的 512M VM 上启动。该错误很可能是内存不足的情况。您可以选择:

  1. 安装 MySQL 5.7(当前为 RC2)。您正在使用的存储库提供此可用 as an option . 5.7 在其默认配置中实际上使用更少的 RAM。

  2. 修改 5.6 服务器的配置以使用更少的 RAM。我有一个例子 available here .

  3. 启用交换。

关于MySQL Server 5.6 无法在 CentOS 7 上启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31908449/

相关文章:

linux - CentOS 6.4 logrotate 显示错误权限被拒绝

python - 如何在 CentOS 上安装 PySide?

python - 制作一个 python 脚本 API

postgresql - 如何在 postgres 数据库中对模式下的表执行选择?

python - Pandas 读取 sql 整数变成 float

php - mysql select 语句中的 group by 无法正常工作

mysql - 允许用户创建和更改表?

linux - PATH变量设置为空,如何修复

python - 为什么 mimetypes.guess_type ('a.json' ) 在 centos 7 中不起作用

mysql - 连接 3 个表,统计一张表中最高的用户数