Mysqld 프로세스를 시작/재시작하려고 하면 이미 프로세스가 존재합니다.
마리아DB를 쓰고 있어요.기본적으로 시작할 때마다 mysqld 프로세스가 이미 존재함을 알 수 있습니다.왜 뛰어야 하죠?sudo apachectl startmysql이 작동하도록?내가 필요한 건mysql.server start?
mysql.server restart
Shutting down MySQL .. SUCCESS! Starting MySQL .171102 15:59:35 mysqld_safe Logging to '/usr/local/var/mysql/****.err'. 171102 15:59:35 mysqld_safe A mysqld process already exists SUCCESS!
그리고 이와 관련된 문제는 제가 편집하고etc/my.cnf아무 것도 안 해요내가 뭘 잘못하고 있다는 걸 알면서도 뭐가 뭔지 모르겠어.
edit: mysql.server stop 실행 후ps aux이런 말을 들은 적이 있어요.
drewson 9625 0.0 0.0 2466636 2756 s001 S+ 3:55pm 0:00.59 mysql -u root -p --max_allowed_packet=1073741824 -D hive
drewson 10235 0.0 0.0 2442020 1936 s000 S+ 4:36pm 0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn mysql
drewson 10186 0.0 1.3 2969520 108876 ?? S 4:35pm 0:00.26 /usr/local/opt/mariadb/bin/mysqld --basedir=/usr/local/opt/mariadb --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/opt/mariadb/lib/plugin --log-error=/usr/local/var/mysql/drewson.err --pid-file=drewson.pid
drewson 10105 0.0 0.0 2444660 2376 ?? S 4:35pm 0:00.02 /bin/sh /usr/local/opt/mariadb/bin/mysqld_safe --datadir=/usr/local/var/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`
my.cnf 변경은 메인재시작 스크립트가 어떤 이유로 오래된 mysql 인스턴스를 종료하지 않기 때문에 반영되지 않습니다.(파손된 데이터, 잘못된 구성, 누락된 파일 경로 pid, 잘못된 권한, mysql이 다른 스크립트로 시작되었습니다).어떤 종류의 머신과 어떤 종류의 데이터를 제공하고 있는지에 따라 mysql 프로세스를 수동으로 종료하고 스크립트에서 다시 시작할 수 있습니다.단, 데이터베이스 무결성이 상실되었을 때 표시되는 에러 메시지가 몇 가지 표시됩니다(이 문제는 수정해야 합니다).시스템을 재부팅하면 시작과 같은 상황이 되거나 데이터가 손실될 수 있습니다.
스텝은 다음과 같습니다.
- 데이터베이스 백업을 작성하다(백업)
mysqldump database > database.sql - mysql 폴더 전체의 바이너리 백업을 만듭니다(가능한 경우).
- 오류 로그에 포맷 문제가 있을 수 있음을 나타내므로 mysql을 최신 형식으로 업그레이드합니다.
mysql_upgrade - 테이블의 문제를 조사하다
mysqlcheck -u root -p --auto-repair --check --all-databases - 디스크/시스템 상태 확인
- 데이터베이스 서버가 실패했을 경우(수정 후) 다시 중지하려고 합니다.
- 오류가 없는 경우 오류 로그를 다시 확인합니다.
- 킬 프로세스
kill -9 processnumberhere부터ps -aux열 2 - 확인.
ps -aux서버가 아직 표시되어 있지 않은 경우는, 서버를 기동해, 에러 로그를 재차 확인합니다. - pid 파일이 있는지 확인
ls -l /usr/local/var/mysql/(프로세스가 없는 경우는, 이 파일을 수동으로 삭제합니다). - 가능하면 시스템을 재부팅합니다.때로는 도움이 될 수 있지만 서버가 다운될 수도 있습니다.
도움이 됐으면 좋겠네요
언급URL : https://stackoverflow.com/questions/47086011/mysqld-process-already-exists-when-i-try-to-start-restart-it
'source' 카테고리의 다른 글
| IntelliJ가 특정 파일을 올바르게 인식하지 못하고 텍스트 파일로 고정됩니다. (0) | 2022.10.18 |
|---|---|
| 하이버네이트 대신 경량? (0) | 2022.10.18 |
| spring data jpa @pageable 및 페이지 가능 (0) | 2022.10.18 |
| null=True와 blank=의 차이점은 무엇입니까?장고에서 사실인가요? (0) | 2022.10.18 |
| v-app-bar가 기본 높이를 유지하는 대신 낮은 페이지 콘텐츠에서 아래로 확장됨 (0) | 2022.10.18 |