MySQL 5.0 の基本操作

MySQL をインストールした後に行う設定と、MySQL で使用する基本的な機能を紹介します。
MySQL の管理ユーザーの設定やデーターベースの作成、ログイン方法などを紹介します。

管理ユーザーのパスワードの設定

MySQL をインストールした直後は MySQL の管理ユーザーである root のパスワードが設定されていないのでパスワードを設定します。
MySQL の root ユーザーと Linux のシステム管理ユーザーである root ユーザーは異なります。

# /usr/local/mysql/bin/mysqladmin -u root password '**********'

ユーザーの登録と削除

MySQL をインストールした直後はスーパーユーザーしか存在しません。
普段 MySQL 内でデーターベースにアクセスするための一般ユーザーを作成します。
MySQL のユーザーは mysql プログラムを使用してサーバーに接続して作成します。

# /usr/local/mysql/bin/mysql -u root -p
Enter password: **********MySQL の root ユーザーのパスワードを入力
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 12 to server version: 5.0.24a

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.

ユーザーの追加は GRANT ステートメントを使用します。
例えば koko というユーザーをパスワード**********で作成する場合は以下のように実行します。

mysql> GRANT ALL PRIVILEGES ON *.* TO koko@localhost IDENTIFIED BY '**********' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

ユーザーが作成されたかどうかを確認するために、登録されているユーザーの一覧を表示します。

mysql> SELECT host, user FROM mysql.user;
+——————-+——+
| host              | user |
+——————-+——+
| localhost         |      |
| localhost         | koko |
| localhost         | root |
| server.honana.com |      |
| server.honana.com | root |
+——————-+——+
5 rows in set (0.01 sec)

ユーザーを削除する場合は以下のように実行します。

mysql> DELETE FROM mysql.user WHERE user='koko';
Query OK, 1 row affected (0.17 sec)

mysql> exit

Bye

データーベースの作成と削除

新しいデーターベースを作成する場合は以下のように実行します。

# /usr/local/mysql/bin/mysql -u root -p
Enter password: **********
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 12 to server version: 5.0.24a

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.

mysql> CREATE DATABASE testdb;

Query OK, 1 row affected (0.01 sec)

作成したデーターベースは以下のコマンドで確認することができます。

mysql> show databases;
+——————–+
| Database           |
+——————–+
| information_schema |
| mysql              |
| test               |
| testdb             |
+——————–+
4 rows in set (0.00 sec)

データーベースを削除する場合は以下のように実行します。

mysql> drop database testdb;
Query OK, 0 rows affected (0.06 sec)

mysql> exit

Bye
カテゴリー
  • Fedora のインストール (24)
  • OpenSSH で SSH サーバー構築 (4)
  • NTP で時刻情報サーバー構築 (4)
  • Apache HTTP Server で Web サーバー構築 (32)
  • MySQL でデーターベースサーバー構築 (10)
  • PostgreSQL でデーターベースサーバー構築 (22)
  • PHP で Web アプリケーションサーバー構築 (4)
  • qmail でメールサーバー構築 (7)
  • Tomcat で Web アプリケーションサーバー構築 (3)
  • Samba でファイルサーバー構築 (3)
  • BIND でネームサーバー構築 (3)
  • ProFTPD で FTP サーバー構築 (5)
  • snort でネットワーク進入探知システム構築 (3)
  • CMS でサイト構築 (3)
  • ネットワーク設定 (3)
  • システム設定 (4)
  • ライブラリのインストール (8)
  • Debian GNU/Linux (26)
  • Ubuntu (17)
  • メモ (6)
  • このサイトについて (4)
  • 相互リンク (6)