mariadb服务器:我无法通过`mysql.server stop`停止服务器

时间:2019-06-09 19:37:25

标签: mariadb

OSX 10.13.6

几年前,我用自制软件安装了mariadb服务器,并且很少使用。今天,我尝试使用以下命令启动mariadb:

$ mysql.server start

,我遇到了很多错误。所以,我做到了:

$ brew update

然后:

$ brew uprade mariadb

那很好,现在我可以使用以下命令启动mariadb了:

$ mysql.server start

,我可以访问我所有的旧数据库。

我遇到的问题是我无法停止mysql。这两个命令都将挂起:

$ mysql.server stop

和(在另一个终端窗口中):

$ mysql.server status

根据mysql.server的MariaDB文档,这两个命令都应该起作用。

当前,我正在像这样杀死服务器:

$ killall mysqld mysqld_safe

然后检查服务器是否被杀死:

$ ps aux | grep mysqld

当我在mysql运行时运行ps命令时,我得到:

  

〜$ ps aux | grep mysqld
  7stud 3707 0.0 1.0 4808208 79948 s005 S 1:26 PM 0:00.47
  / usr / local /地窖/mariadb/10.3.15/bin/mysqld   --basedir = / usr / local / Cellar / mariadb / 10.3.15 --datadir = / usr / local / var / mysql --plugin-dir = / usr / local / Cellar / mariadb / 10.3.15 / lib / plugin --log-error = / usr / local / var / mysql / My-MacBook-Pro-2.local.err --pid-file = / usr / local / var / mysql / My-MacBook-Pro-2.local .pid

     

7stud 3643 0.0 0.0 4287792 1460 s005 S 1:26 PM 0:00.02 / bin / sh   / usr / local /地窖/mariadb/10.3.15/bin/mysqld_safe   --datadir = / usr / local / var / mysql --pid-file = / usr / local / var / mysql / My-MacBook-Pro-2.local.pid

     

7stud 4544 0.0 0.0 0.0 4267752 880 s000 S + 1:41 PM 0:00.00
  grep mysqld

关闭mariadb服务器的正确方法是什么?

mysql> SHOW VARIABLES LIKE '%vers%';
+---------------------------------+------------------------------------------+
| Variable_name                   | Value                                    |
+---------------------------------+------------------------------------------+
| innodb_version                  | 10.3.15                                  |
| protocol_version                | 10                                       |
| slave_type_conversions          |                                          |
| system_versioning_alter_history | ERROR                                    |
| system_versioning_asof          | DEFAULT                                  |
| thread_pool_oversubscribe       | 3                                        |
| version                         | 10.3.15-MariaDB                          |
| version_comment                 | Homebrew                                 |
| version_compile_machine         | x86_64                                   |
| version_compile_os              | osx10.13                                 |
| version_malloc_library          | system                                   |
| version_source_revision         | 07aef9f7eb936de2b277f8ae209a1fd72510c011 |
| version_ssl_library             | OpenSSL 1.0.2r  26 Feb 2019              |
| wsrep_patch_version             | wsrep_25.24                              |
+---------------------------------+------------------------------------------+
14 rows in set (0.01 sec)

2 个答案:

答案 0 :(得分:3)

有关详细信息,请参见https://stackoverflow.com/a/59938033/4579271

要修复,请运行:

cp /usr/local/bin/mysql.server /usr/local/bin/mysql.server.backup
sed -i "" "s/user='mysql'/user=\`whoami\`/g" /usr/local/bin/mysql.server

答案 1 :(得分:0)

我遇到了同样的问题,在运行 mysql.server start 后尝试使用 mysql.server stop mysql.server status ,但是它们将无限期地运行。

如果您使用的是Mac,则mysql.server stop似乎无法正常工作...我用自制软件安装了mariadb,发现可以在以下链接中使用brew服务启动和停止它:

https://dba.stackexchange.com/questions/214883/homebrew-mariadb-server-start-error-with-mysql-server-start

命令非常简单,对我有用

brew services start mariadb
brew services stop mariadb

可能会有点晚了,但是我希望这可以帮助您找出问题所在。