어제 MySQL 데이터베이스를 다시 시작할 수 없는 문제가 발생했습니다. 권한 때문인 줄 알았습니다. 나중에 디스크 공간이 부족해서 발생하는 것으로 확인되어 관련 정보를 검색해 보았습니다. , 다음 글에서는 Ubuntu 사용법을 주로 소개합니다. 디스크 공간이 부족하여 mysql을 시작할 수 없는 문제에 대한 해결 방법이 필요한 친구들은 참고하면 됩니다.
머리말
최근에 데이터베이스의 테이블에 필드 두 개를 추가했는데 디스크 공간 부족 같은 메시지가 표시되고, 그런 다음 데이터베이스 연결이 끊어져서 접속이 안되네요.. 나중에 고민 끝에 해결했습니다. 이 경험은 정말 무서웠어요. 디스크 공간이 부족합니다.
방법은 다음과 같습니다
운영체제: ubuntu, mysql은 디스크 공간 부족으로 인해 시작할 수 없습니다. 다음 문제:
root@iZ28z558vv0Z:/etc/mysql# mysql -u root -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) root@iZ28z558vv0Z:/b# service mysql start start: Job failed to start root@iZ28z558vv0Z:/var/lib# service mysqld start mysqld: unrecognized service
해결책: mysql my.cnf의 구성 파일을 찾습니다:
root@iZ28z558vv0Z:/etc/mysql# ls conf.d debian.cnf debian-start my.cnf root@iZ28z558vv0Z:/etc/mysql# vi my.cnf
파일의 데이터dir에는 /var/lib/mysql
[mysqld] # # * Basic Settings # user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp lc-messages-dir = /usr/share/mysql skip-external-locking
가 표시됩니다. 디스크 공간이 부족하므로 mysql이 데이터를 저장하는 위치, datadir 또는 tmpdir이 있는 디스크 공간의 사용량을 확인하고 datadir이 있는 디스크 공간의 사용량을 확인해야 합니다.
root@iZ28z558vv0Z:/var# df /var Filesystem 1K-blocks Used Available Use% Mounted on /dev/xvda1 41151808 39038392 0 100% /
위에서 볼 수 있듯이 디스크 공간 가용성은 분명히 0이며 이것이 mysql을 시작할 수 없는 이유입니다. 문제 해결을 위해 /var 디렉터리의 다른 파일을 삭제하여 디스크 공간을 확보한 후 mysql 서비스를 다시 시작하세요.
요약
[관련 추천]
2.데이터 가져오기 시 innodb_index_stats에 대한 자세한 설명 테이블 기본 키 충돌 메시지 오류
예제 설명 mysql의 innodb_autoinc_lock_mode
4.mysql의 init_connect 메소드에 대한 자세한 예
위 내용은 Ubuntu의 디스크 공간이 꽉 차서 mysql을 시작할 수 없으면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!