記憶庫

自分用のメモです。

MySQL に関するメモ

雑多な情報をとりあえずUp。

コマンド

mysqld --defaults-file=my.ini --standalone --console
MySQL サーバを起動する。
"--defaults-file=my.ini"は無くてもよさげ。


mysql -u root -p
MySQL に root ユーザでログインする


mysql -u root -p < xxx
バックアップファイル "xxx" の内容をインポートする。


mysqldump -u root -p -x --all-databases > xxx
データベース全体をバックアップする。
ファイル "xxx" にリストア用のSQLが出力される。


いろいろ

desc(ribe) [テーブル名]

テーブルの構造を表示する。

exit

プロンプトを終了する。

set password for root@localhost=password('hoge')

root ユーザのパスワードを"hoge"に変更する。
デフォルトで root ユーザのパスワードは設定されていない。

show character set

設定可能な文字セットを表示する。

show databases

データベースの一覧を表示する。

show engine innodb status

InnoDBモニタを表示する。

show tables

データベース内のテーブルの一覧を表示する。
表示するには、use [データベース名] にて予めデータベースを指定しておく必要がある。

show variables

システム変数とその値を表示する。

show variables like "char%"

"char"で始まるシステム変数とその値を表示する。

source [ファイル名]

指定したファイルに記載されたSQLを実行する。

status [データベース名]

データベースの情報を表示する。

use [データベース名]

データベースを切り替える。
[データベース名] には、show databases で表示された一覧のいずれかを指定する。

エラー

ERROR 1046 (3D000):

データベースを選択していない状態で show tables を実行した時。

ERROR 1049 (42000):

指定したデータベースは存在しない。

ERROR 1050 (42S01):

すでに存在するテーブルをCREATEした時。

ERROR 1064 (42000):

SQL 構文エラー。

ERROR 1146 (42S02):

desc コマンドにて、存在しないテーブルを指定した時。

ERROR 2003 (HY000)

MySQLサーバに接続出来ない。