Mariadb 当我尝试启动/重新启动Mysqld进程时,它已经存在
我在用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进程已存在 成功 一个相关的问
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\u升级
mysqlcheck-u root-p--自动修复--检查--所有数据库
kill-9进程号从ps-aux
第2列中删除
ps-aux
如果服务器仍在列表中,则启动它并再次检查错误日志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`