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 .pid7stud 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)
答案 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服务启动和停止它:
命令非常简单,对我有用
brew services start mariadb
brew services stop mariadb
可能会有点晚了,但是我希望这可以帮助您找出问题所在。