カテゴリー : MySQL

[MySQL] command からクエリ実行して CSV ファイルに出力する

Linux CLI から MySQL クエリを実行した結果を CSV ファイルに出力する方法をご紹介します。

MySQL

続きを読む

特定 version の MySQL 構築手順 [Docker 編]

特定 version の MySQL サーバーを Docker で構築する手順をご紹介します。

続きを読む

[MySQL] my.cnf の設定方法 (Mac + Homebrew 編)

Mac に Homebrew でインストールした MySQL の my.cnf を設定する方法をご紹介します。

MySQL

続きを読む

MySQL の文字コードを UTF8 に変更する

MySQL 5.7 で文字コードを UTF8 に変更する手順をご紹介します。

MySQL

続きを読む

[MySQL] database と table の size を確認する

MySQL で database と table の size を確認する SQL をご紹介します。

MySQL

続きを読む

[MySQL] 予約語でハマる – ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘xxx’ at line 1

MySQL でどう見ても大丈夫そうな SQL を実行したら文法エラーが発生しました。

MySQL

ERROR 1064 (42000): You have an error in your SQL syntax;

mysql> SELECT * FROM addresses ORDER BY primary;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'primary' at line 1

続きを読む

[Mac] MySQL を Homebrew でインストール

Mac に MySQL を Homebrew でインストールしたので、その手順をご紹介します。(最終更新日:2017/03/25)

MySQL

Homebrew のインストールがまだの方はこちらの記事をご参考にして下さい。

続きを読む

[MySQL] CMake Error: Internal CMake error, TryCompile configure of cmake failed

CentOS 6.3 に MySQL をソースコードからインストールするときに cmake エラーが発生したときの解決方法をご紹介します。

MySQL

CMake エラーメッセージ

CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
CMake Error: Internal CMake error, TryCompile configure of cmake failed
-- Performing Test HAVE_PEERCRED - Failed
Warning: Bison executable not found in PATH
-- Configuring incomplete, errors occurred!

続きを読む

[MySQL] SQLSTATE[HY000]: General error: 1030 Got error 28 from storage engine

PHP(symfony1.4) + Apache2 + MySQL で動かしているWebサービスのデータ更新作業をしたら、下記のようなエラーが発生しました。

500 | Internal Server Error | Doctrine_Connection_Mysql_Exception
SQLSTATE[HY000]: General error: 1030 Got error 28 from storage engine

Error 28 は、MySQLのための充分なディスク容量の空きスペースがないため発生したようでした。

df コマンドでディスク使用量を確認してみると、見事に 100% 使ってました。

# df -h
Filesystem          サイズ  使用  残り 使用% マウント位置
/dev/mapper/VolGroup00-LogVol00
                      9.1G  8.9G     0 100% /
/dev/xvda1             99M   21M   73M  23% /boot
tmpfs                 129M     0  129M   0% /dev/shm

ファイルサイズの大きいログファイルや、不要なファイルを削除することで解決しました。

SQLSTATE[HY000]: General error: 1030 Got error 28 from storage engine”;

Error 28 occurs when there is not enough disk space left for MySQL install to run properly. Then you start receiving error 28 messages.

“Error 28” often occurs on

・Filesystem full. Hard drive full.
・Host oversold their shared hosting.
・Host misconfigured their shared MySQL install.

To fix this you must increase the space of your filesystem or make room by deleting files. In other words your hard drive is full and MySQL needs more space.

・引用元:Magento – Help! SQLSTATE[HY000]: General error: 1030 Got error 28 from storage engine – HTML, XHTML, CSS, Design Questions – eCommerce Software for Growth はてなブックマーク - Magento - Help! SQLSTATE[HY000]: General error: 1030 Got error 28 from storage engine - HTML, XHTML, CSS, Design Questions - eCommerce Software for Growth

以上です。

【参考】

ServerTune KnowledgeTune / SQLSTATE[HY000]: General error: 1030 Got error 28 from storage engine はてなブックマーク - ServerTune KnowledgeTune / SQLSTATE[HY000]: General error: 1030 Got error 28 from storage engine

[MySQL] File ‘./mysql-bin.index’ not found (Errcode: 13)

MySQLをソースコードからインストールして、初期化をして、起動したらエラーが発生しました。

解決方法を調べたのでメモ。

ちなみに、MySQLをソースコードからインストールする手順はこちらから。

[DB] CentOS に MySQL をソースコードからインストール | CodeNote.net はてなブックマーク - [DB] CentOS に MySQL をソースコードからインストール | CodeNote.net
 

■ エラー内容

MySQLを起動するとエラーが発生しました。

# service mysql start
Starting MySQL.The server quit without updating PID file (/[失敗]cal/mysql/data/bms.pid).

詳しくエラー内容を見るために、直接Pathを指定して実行してみる。

# /usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
/usr/local/mysql/bin/mysqld: File './mysql-bin.index' not found (Errcode: 13)
111102 16:31:21 [ERROR] Aborting
 
111102 16:31:21 [Note] /usr/local/mysql/bin/mysqld: Shutdown complete

mysql-bin.indexというファイルがないみたいで、実際に存在しませんでした。

原因は、/usr/local/mysql 以下の全てのディレクトリの権限が root になっていたせいでした。

mysql_install_db でMySQLの初期化を実行する前に、chown でディレクトリの権限を root から mysql に変更する必要があります。

ディレクトリの権限を mysql ユーザに変更して、

chown -R mysql:mysql /usr/local/mysql/

MySQLの初期化をすればOKです。

/usr/local/mysql/scripts/mysql_install_db \
		--user=mysql \
		--basedir=/usr/local/mysql \
		--datadir=/usr/local/mysql/data

以上です。

【参考】

【MySQL】エラー対処方法 – ぱそ子のめも はてなブックマーク - 【MySQL】エラー対処方法 - ぱそ子のめも

まったり東京+ mysqld: File ‘./mysql-bin.index’ not found (Errcode: 13) はてなブックマーク - まったり東京+ mysqld: File './mysql-bin.index' not found (Errcode: 13)

:: MySQL 5.018 インストール | サラリーマンブログ :: はてなブックマーク - :: MySQL 5.018 インストール | サラリーマンブログ ::

ubuntu9.04 で mysql 5.1.33 のインストール – kameidの備忘録 – Sharpen the Saw! はてなブックマーク - ubuntu9.04 で mysql 5.1.33 のインストール - kameidの備忘録 - Sharpen the Saw!