Mariadb 当我尝试启动/重新启动Mysqld进程时,它已经存在

Mariadb 当我尝试启动/重新启动Mysqld进程时,它已经存在,mariadb,Mariadb,我在用mariaDB。 基本上每次我启动它时,它都告诉我mysqld进程已经存在。 为什么我必须运行sudoapachectl start才能让mysql工作? 我不应该只需要mysql.server启动 mysql.server重启 关闭MySQL .. 成功! 启动MySQL .171102 15:59:35 mysqld_安全登录到“/usr/local/var/mysql/**.err”。 171102 15:59:35 mysqld_safe mysqld进程已存在 成功 一个相关的问

我在用mariaDB。 基本上每次我启动它时,它都告诉我mysqld进程已经存在。 为什么我必须运行
sudoapachectl start
才能让mysql工作? 我不应该只需要
mysql.server启动

mysql.server重启
关闭MySQL .. 成功! 启动MySQL .171102 15:59:35 mysqld_安全登录到“/usr/local/var/mysql/**.err”。 171102 15:59:35 mysqld_safe mysqld进程已存在 成功

一个相关的问题是,当我编辑
etc/my.cnf
时,它什么也不做。 我只知道我做错了什么,但我看不出是什么

编辑: 在执行mysql.server停止后,然后执行ps aux
,这是我得到的结果: `

下面是我的错误日志中的信息:

2017-11-02 16:35:05 140735735079872 [ERROR] mysql.user has no `Event_priv` column at position 29
2017-11-02 16:35:05 140735735079872 [ERROR] Incorrect definition of table mysql.event: expected column 'sql_mode' at position 14 to have type set('REAL_AS_FLOAT','PIPES_AS_CONCAT','ANSI_QUOTES','IGNORE_SPACE','IGNORE_BAD_TABLE_OPTIONS','ONLY_FULL_GROUP_BY','NO_UNSIGNED_SUBTRACTION','NO_DIR_IN_CREATE','POSTGRESQL','ORACLE','MSSQL','DB2','MAXDB','NO_KEY_OPTIONS','NO_TABLE_OPTIONS','NO_FIELD_OPTIONS','MYSQL323','MYSQL40','ANSI','NO_AUTO_VALUE_ON_ZERO','NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLES','STRICT_ALL_TABLES','NO_ZERO_IN_DATE','NO_ZERO_DATE','INVALID_DATES','ERROR_FOR_DIVISION_BY_ZERO','TRADITIONAL','NO_AUTO_CREATE_USER','HIGH_NOT_PRECEDENCE','NO_ENGINE_SUBSTITUTION','PAD_CHAR_TO_FULL_LENGTH'), found type set('REAL_AS_FLOAT','PIPES_AS_CONCAT','ANSI_QUOTES','IGNORE_SPACE','NOT_USED','ONLY_FULL_GROUP_BY','NO_UNSIGNED_SUBTRACTION','NO_DIR_IN_CREATE','POSTGRESQL','ORACLE','MSSQL','DB2','MAXDB','NO_KEY_OPTIONS','NO_TABLE_OPTIONS','NO_FIELD_OPTIONS','MYSQL323','MYSQL40','ANSI','NO_AUTO_VALUE_ON_ZERO','NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLES','STRICT_A
2017-11-02 16:35:05 140735735079872 [ERROR] mysqld: Event Scheduler: An error occurred when initializing system tables. Disabling the Event Scheduler.
2017-11-02 16:35:05 140735735079872 [Note] Reading of all Master_info entries succeded
2017-11-02 16:35:05 140735735079872 [Note] Added new Master_info '' to hash table
2017-11-02 16:35:05 140735735079872 [Note] /usr/local/opt/mariadb/bin/mysqld: ready for connections.
Version: '10.2.10-MariaDB'  socket: '/tmp/mysql.sock'  port: 3306  Homebrew`

my.cnf的更改没有反映出来,因为主重启脚本由于某种原因没有关闭旧的mysql实例。(数据损坏、配置错误、缺少文件路径pid、权限错误、mysql使用其他脚本启动)。您可以尝试手动终止mysql的进程,然后从脚本重新启动它,具体取决于这台机器的类型以及您所服务的数据的类型。但我看到一些错误消息,当数据库完整性丢失时会显示出来(这应该是固定的),重新启动系统后,您可能会遇到与启动相同的情况或数据丢失

我会做更多的步骤,比如:

  • 对数据库(表)进行备份
    mysqldump数据库>数据库.sql
  • 对整个mysql文件夹进行二进制备份(如果可能)
  • 将mysql升级至最新格式,因为错误日志表明可能存在格式问题
    mysql\u升级
  • 检查表上的问题
    mysqlcheck-u root-p--自动修复--检查--所有数据库
  • 检查磁盘/系统运行状况
  • 如果数据库服务器出现故障,请尝试再次停止(修复后):
  • 如果没有错误,请再次检查错误日志:
  • kill进程
    kill-9进程号从
    ps-aux
    第2列中删除
  • 检查
    ps-aux
    如果服务器仍在列表中,则启动它并再次检查错误日志
  • 检查pid文件是否存在
    ls-l/usr/local/var/mysql/
    (如果没有进程,请手动删除此文件)
  • 如果可能,请重新启动系统-有时会有所帮助。。。。但也可能使服务器停机

  • 希望对您有所帮助。

    您能展示一下
    /usr/local/var/mysql/**.err
    日志文件吗?您使用什么操作系统linux/windows/bsd/osx?当您执行mysql.server stop时,
    ps-aux
    在输出中为您提供了什么?好的,我用您的建议更新了它!我无法升级mysql,因为我需要5.6版来完成工作:/,其他的建议也可以试试!不是mysql版本升级-架构版本升级。这是另一回事。保持服务器版本不变。这是一份命令文件
    2017-11-02 16:35:05 140735735079872 [ERROR] mysql.user has no `Event_priv` column at position 29
    2017-11-02 16:35:05 140735735079872 [ERROR] Incorrect definition of table mysql.event: expected column 'sql_mode' at position 14 to have type set('REAL_AS_FLOAT','PIPES_AS_CONCAT','ANSI_QUOTES','IGNORE_SPACE','IGNORE_BAD_TABLE_OPTIONS','ONLY_FULL_GROUP_BY','NO_UNSIGNED_SUBTRACTION','NO_DIR_IN_CREATE','POSTGRESQL','ORACLE','MSSQL','DB2','MAXDB','NO_KEY_OPTIONS','NO_TABLE_OPTIONS','NO_FIELD_OPTIONS','MYSQL323','MYSQL40','ANSI','NO_AUTO_VALUE_ON_ZERO','NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLES','STRICT_ALL_TABLES','NO_ZERO_IN_DATE','NO_ZERO_DATE','INVALID_DATES','ERROR_FOR_DIVISION_BY_ZERO','TRADITIONAL','NO_AUTO_CREATE_USER','HIGH_NOT_PRECEDENCE','NO_ENGINE_SUBSTITUTION','PAD_CHAR_TO_FULL_LENGTH'), found type set('REAL_AS_FLOAT','PIPES_AS_CONCAT','ANSI_QUOTES','IGNORE_SPACE','NOT_USED','ONLY_FULL_GROUP_BY','NO_UNSIGNED_SUBTRACTION','NO_DIR_IN_CREATE','POSTGRESQL','ORACLE','MSSQL','DB2','MAXDB','NO_KEY_OPTIONS','NO_TABLE_OPTIONS','NO_FIELD_OPTIONS','MYSQL323','MYSQL40','ANSI','NO_AUTO_VALUE_ON_ZERO','NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLES','STRICT_A
    2017-11-02 16:35:05 140735735079872 [ERROR] mysqld: Event Scheduler: An error occurred when initializing system tables. Disabling the Event Scheduler.
    2017-11-02 16:35:05 140735735079872 [Note] Reading of all Master_info entries succeded
    2017-11-02 16:35:05 140735735079872 [Note] Added new Master_info '' to hash table
    2017-11-02 16:35:05 140735735079872 [Note] /usr/local/opt/mariadb/bin/mysqld: ready for connections.
    Version: '10.2.10-MariaDB'  socket: '/tmp/mysql.sock'  port: 3306  Homebrew`