MySQL 서버 다시 시작

MySQL 서버 다시 시작

나는 사용하고있다MySQL v5.1존재하다우분투기계.

MySQL은 내 컴퓨터에서 작동하는 데 사용되었습니다. (실행하면 mysql -u rootMySQL 명령줄이 제공됩니다.)

오늘 오후에 나는 다음을 수행했습니다.

1.mysql다음을 실행하여 ""와 관련된 활성 프로세스를 확인합니다.

$ ps aux | grep 'mysql'
mysql  1457  3.3  1.3 130044 27076 ?        Ssl  16:22   0:43 /usr/sbin/mysql

2.위 출력에서 ​​mysql 프로세스의 PID가 1457이라는 것을 확인했기 때문에 다음 명령을 사용하여 해당 프로세스를 종료했습니다.

$ sudo kill 1457

삼.이제 실행하면 $ mysql -u root오류가 발생합니다.

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

프로세스를 종료했기 때문에 이는 의미가 있습니다.

MySQL 서버가 종료된 후 어떻게 백업하고 다시 실행할 수 있습니까?

실행을 시도했지만 sudo /etc/init.d/mysql startMySQL 서버가 시작되지 않았습니다. 왜 그런 겁니까?

답변1

우분투에서는 다음을 사용해야 합니다 service:

sudo service mysql start

나중에 다시 시작하려면 다음 단계를 따르세요.

sudo service mysql restart

답변2

약간의 조사 끝에 나는 알아냈다.이것. Ubuntu를 사용하고 계시므로 로 이동하여 System -> Administration -> ServicesMySQL을 선택 해제하고 저장한 후 다시 확인하십시오.

답변3

데이터베이스가 손상되어 mysqld가 시작되지 않을 수 있습니다. mysql 시작 오류는 /var/log/daemon.log를 확인하세요. 또한 /var/log/mysql.err을 찾아 거기에 아무것도 없는지 확인하십시오.

미래"그러지 마세요"비정상적으로 데이터베이스 서버를 종료하면 myisam 테이블이 심각하게 손상될 수 있고 innodb에서 운이 좋다면 대규모 롤백을 발생시켜 실패한 모든 트랜잭션을 삭제할 수 있기 때문입니다.

오류 메시지 정보는 다음에서 확인할 수 있습니다.http://dev.mysql.com/doc/

답변4

데이터베이스 서버가 예기치 않게 종료되는 경우 daemontools 등을 사용하여 시스템에서 mysql을 계속 실행합니다. 그러나 다른 사람들이 여기에서 지적했듯이 프로덕션 환경에서 데이터베이스 서버를 종료하는 것은 실제로 나쁜 생각입니다.

mysql이 시작되지 않는다는 질문에 대답하려면 mysql init 스크립트가 mysqld의 pidfile을 확인하기 때문입니다. pid의 유효성을 확인하는지 확실하지 않으며 stalelock으로 인해 mysql이 시작되지 않을 수 있습니다. 가장 좋은 방법은 mysql이 기본에서 시작되는지 service mysql restart확인하는 것 입니다. /etc/init.d/mysql restartmysql 서비스가 실행 중인지 확인 ps하고 service mysqld status mysqld의 로그를 확인하여 프로세스가 정상적으로 시작되었는지, 모든 데이터베이스/테이블이 올바르게 초기화되었는지 확인하세요.

관련 정보