programing

mariadb 서버:mysql.server stop'을 사용하여 서버를 중지할 수 없습니다.

yoursource 2023. 2. 4. 09:39
반응형

mariadb 서버:mysql.server stop'을 사용하여 서버를 중지할 수 없습니다.

OSX 10.13.6

몇 년 전에 mariadb sever를 홈브루와 함께 설치해서 거의 사용하지 않습니다.오늘은 다음 명령어를 사용하여 mariadb를 시작하려고 했습니다.

$ mysql.server start

오류가 많이 났어요.그래서 저는 이렇게 했어요.

$ brew update

그 후, 다음과 같이 합니다.

$ brew uprade mariadb

이것으로 무사히 종료되었습니다.이제 mariadb를 시작할 수 있습니다.

$ mysql.server start

예전 DB에 접속할 수 있어요

제가 안고 있는 문제는 mysql을 멈출 수 없다는 것입니다.다음 명령어가 모두 행해집니다.

$ mysql.server stop

및 (다른 터미널 창에서):

$ mysql.server status

mysql.server의 MariaDB 문서에 따르면 이들 명령어는 모두 동작합니다.

현재는 다음과 같이 서버를 종료하고 있습니다.

$ killall mysqld mysqld_safe

다음으로 서버가 이것으로 종료된 것을 확인합니다.

$ ps aux | grep mysqld

mysql이 실행 중일 때 ps 명령을 실행하면 다음과 같은 메시지가 나타납니다.

~$ ps aux | grep mysqld
7 stud 3707 0.0 1.0 4808208 79948 s005 S 1:26PM 0:00.47
/usr/local/cellar/mariadb/bin/mysqld --basedir=/usr/local/cellar/mariadb/10.3.15 --basedir=/usr/local/cellar/mariadb/10.3.15.pid

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

7 stud 4544 0.0 4267752 880 s000 S+ 1:41PM 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)

상세한 것에 대하여는, 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

같은 문제가 발생하여 mysql.server start 실행 후 mysql.server stop과 mysql.server status를 사용하려고 했지만 무기한 실행됩니다.

Mac을 사용하는 경우 mysql.server stop이 작동하지 않습니다.mariadb를 homebrew와 함께 설치했는데 다음 링크에서 brew 서비스를 사용하여 시작 및 중지할 수 있다는 것을 알게 되었습니다.

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

명령어는 매우 간단하며 나에게도 유효합니다.

brew services start mariadb
brew services stop mariadb

조금 늦을 수도 있지만, 이것이 당신의 문제를 해결하는 데 도움이 되기를 바랍니다.

언급URL : https://stackoverflow.com/questions/56517828/mariadb-server-i-cant-stop-the-server-with-mysql-server-stop

반응형