Locked History Actions

Diff for "mysql"

Differences between revisions 1 and 2
Deletions are marked like this. Additions are marked like this.
Line 25: Line 25:
=== 操作 ===

mysqlを操作するには、mysqlという「シェル」(?)を使う。このコマンドのパラメータは実に不思議で、以下のように記述する。

{{{
# mysql -u root -pパスワード
}}}
「-p」と「パスワード」の間に空白を入れてはいけない。

このシェルの中でデータベースの作成やユーザの作成等ができる。

mysql

初期設定

文字コードの設定

サーバとクライアントがきちんとutf-8で会話するように/etc/my.cnfを設定する必要がある。参考サイトを参照のこと。

rootパスワードの設定など

mysqlをインストールした状態では、rootというユーザだけが定義されており(ここ自信なし)、以下の状態になっている。

  • パスワードが設定されていない。誰でもrootになることができる。
  • rootは(linux等と同じで)どんなことでも行える権限がある。

そこで、まずはrootのパスワードを設定しなければならない。mysqldを起動した状態で、mysql_secure_installationコマンドを使用する。 個別にrootパスワードを設定する方法もあるのだが(この方法を紹介しているサイトが実に多い)、ウィザード風のmysql_secure_installtionを使用した方が簡単。

# mysql_secure_installation

このウィザードで、rootのパスワード設定、anonymousユーザの削除、testデータベースの削除等ができる。

操作

mysqlを操作するには、mysqlという「シェル」(?)を使う。このコマンドのパラメータは実に不思議で、以下のように記述する。

# mysql -u root -pパスワード

「-p」と「パスワード」の間に空白を入れてはいけない。

このシェルの中でデータベースの作成やユーザの作成等ができる。

リストア

# mysql -u root -p
Enter password:
mysql> CREATE DATABASE `db_name`;
Query OK, 1 row affected
mysql> exit
Bye

# mysql -u user -p  db_name < dumpfile.sql

参考サイト