かすみん日記

暇なときに何か喋ります

よくつかうMySQL 8.0コマンド備忘録

書きかけです(ということにして質の低さの言い訳に)。

環境

HomebrewでMySQL 8.0をインストールした。

% mysql --version
mysql  Ver 8.0.30 for macos12.4 on x86_64 (Homebrew)

OSはmacOS Monterey。

今日は2022-08-13。

インストール・初期設定

MySQL 8.0のインストールや初期設定はこちらにまとめた。

geniusium.hatenablog.com

サーバー起動・終了

mysql.server start
mysql.server stop

または

brew services start mysql
brew services stop mysql

対話MySQL起動・終了

まず、サーバーを起動している必要がある。

ユーザーuser_nameでデータベースdb_nameにログイン:

mysql --user=user_name --password db_name
## このあとパスワードを入力

上の略記:

mysql -u user_name -p db_name

データベース名は指定しない場合:

mysql --user=user_name --password
mysql -u user_name -p

ユーザー名を省略した場合は、rootユーザーでのログインとなる:

mysql --password db_name
mysql -p db_name

パスワードを設定していない(空白''を設定している)場合は、パスワード入力を省略可能:

mysql --user=user_name db_name
mysql -u user_name db_name

rootユーザーにパスワードを設定していない場合は、以下でログイン可能:

mysql
mysql db_name

対話MySQL終了

exitコマンドで終了:

mysql > \q
mysql > quit
mysql > exit

MySQLコマンド

対話MySQLで使えるコマンド(SQL文)。

パスワード変更

ALTER USER 'user_name'@'localhost' identified BY 'パスワード';

rootユーザーのパスワードを削除する(空白''にする)場合:

ALTER USER 'root'@'localhost' identified BY '';

データベース移動

use db_name

データベース一覧取得

show databases;

テーブル一覧取得

show tables;

テーブルの列一覧を取得

describe table_name;
decs table_name;
show columns from table_name;

その他コマンド集

よくまとまっているサイトをまとめる。

https://qiita.com/merrill/items/967884c02e10bd8f32f5