Locked History Actions

Diff for "mysql"

Differences between revisions 3 and 4
Deletions are marked like this. Additions are marked like this.
Line 11: Line 11:
mysqlをインストールした状態では、rootというユーザだけが定義されており(ここ自信)、以下の状態になっている。 mysqlをインストールした状態では、rootというユーザだけが定義されており(anonymousもあるようだが、どうせ削除する。というか、ものがいるのか?)、以下の状態になっている。
Line 14: Line 14:
 * rootは(linux等と同じで)どんなことでも行える権限がある。  * rootは(linux等と同じで)、mysqlに関するどんなことでも行える権限がある。

mysql

初期設定

文字コードの設定

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

rootパスワードの設定など

mysqlをインストールした状態では、rootというユーザだけが定義されており(anonymousもあるようだが、どうせ削除する。というか、こんなものがいるのか?)、以下の状態になっている。

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

そこで、まずは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

このあとで、mysqlコマンドはパスワード入力を求めるが、それはエコーバックされない。

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

リストア

# 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

参考サイト