ホームページ  >  記事  >  データベース  >  Ubuntu のディスク容量がいっぱいで mysql を起動できない場合はどうすればよいですか?

Ubuntu のディスク容量がいっぱいで mysql を起動できない場合はどうすればよいですか?

Y2J
Y2Jオリジナル
2017-05-24 13:56:422229ブラウズ

昨日、MySQL データベースが再起動できないという問題が発生しました。これはアクセス許可が原因だと思いました。その後、関連する情報を検索して解決したことがわかりました。次の記事では、主に Ubuntu でのディスク容量について説明します。必要な場合は、mysql の起動に失敗する解決策を参照してください。

はじめに

最近、データベース内のテーブルに2つのフィールドを追加しましたが、ディスク容量が不足しているようなメッセージが表示され、データベースが切断され、それ以来接続できなくなりました。考えてみたところ、この問題は本当に恐ろしい経験でした。この記事は、ディスク容量不足により 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

ファイル内の datadir は /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 が配置されているディスク領域の使用量を確認します。 0、これが mysql を起動できない理由です。 /var ディレクトリ内の
other

ファイルを削除してディスク領域を解放し、問題を解決してから、mysql サービスを再起動します。


概要

【関連する推奨事項】1. Mysql無料ビデオチュートリアル

2. データインポート時のinnodb_index_statsの詳細な説明 プロンプトテーブルの主キー競合エラー

3. 詳しい例の説明 mysql の innodb_autoinc_lock_mode

4. MySQL で新しいユーザー権限を追加する詳細な例

5. mysql の init_connect メソッドの詳細な例

以上がUbuntu のディスク容量がいっぱいで mysql を起動できない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。