ITインフラ技術の実験室ITインフラ技術の実験室Linuxを中心に、仮想化やネットワーク、Windowsまで、ITインフラ技術に関するノウハウを幅広く紹介します。mysql関連のファイルが存在しないことを確認します。mysql関連のPKGがインストールされていないことを確認します。mysqlのプロセスが無いことを確認します。http://dev.mysql.com/導入するMySQLのバージョンを確認しておきます。アーカイブを取得する必要があります。ディスク領域が新たに消費されます。Y...インストール処理が続きますので省略しますが、以下のような問合せがあるのでrootのパスワードを投入します。ユーザのパスワードを設定することを強くお勧めします。入力が空の場合はパスワードは変更されません。x------------------------------------------------本サイトではabcdefghに設定したと仮定します。mysqlの特権ユーザとOSのrootユーザは異なる点に注意して下さい。mysqlmysqld_safeとmysqldプロセスが存在することを確認します。mysql_upgrade_info/var/lib/mysql/の下にデータベースやテーブルファイルが作成されます。上記のib_logfile0,ib_logfile1,ibdata1はInnoDBストレージエンジン関連のファイルです。本サイトの環境ではMyISAMを使用しますので(理由については後述)、本ファイルは不要になります。そこで、MySQLの設定ファイルの[mysqld]セクションに以下の設定を追記します。(省略)skip-innodb本サイトでは上記3ファイルは削除してしまいました。今のところ特に支障は出ていませんが、本当に削除しても不具合が出ないかは分かりません。sec)mysqlデータベースにはmysqlにおけるユーザやデータベースの管理テーブルが存在しています。INFORMATION_SCHEMAデータベースはメタデータへのアクセスを提供します。ディレクトリを作成しません。sec)ユーザrootが127.0.0.1とホスト名とlocalhostからアクセスできるように自動設定されています。debian-sys-maintはDebian特有のメンテナンスユーザで、MySQLの起動や停止などで使用されます。sec)「Engine」がストレージエンジン名で、「Support」がYESのものが利用可能です。「Support」がDEFAULTになっているもの(本環境ではMyISAM)がデフォルトで選択されるストレージエンジンです。この中で、よく利用されるストレージエンジンはMyISAMとInnoDBです。InnoDBは、MyISAMではサポートされないトランザクション処理(※1)、参照整合性制約をサポートしており、ロックレベルも行単位でかけられるため、更新の多いシステムで有効です。その一方で、MyISAMと比較してより多くのディスク領域を必要とするなどの欠点もあります。本サイトは更新者が私のみでほとんど発生しないため、MyISAMのままとします。(※1)トランザクション機能は複数の処理を1つの単位とみなし、処理結果を保証する機能です。MyISAMテーブルを作成すると以下のような拡張子のファイルが作成されます。テーブル定義ファイル新たに作成したデータベースではありませんが、mysqlデータベースを参考に例を載せておきます。tables..Warningのようなものが出ています。sec)ログには特に出ていません。気持ち悪いですが特に害は無さそうなので気にしないことにします。ユーザの追加GRANT文についてMySQLでユーザを作成する際にはGRANT文を使用します。'パスワード';*は全てを意味します。代表的な権限を以下に載せます。OPTIONを別途指定します(後で例を挙げます。)接続元ホストは以下のような指定が可能です。ユーザ名@’192.168.%’→ネットワーク単位でアクセス本サーバでは、メンテナンス用のdbadminとアプリケーション接続用のapluserを作成します。sec)→メンテナンスユーザは常にlocalhostからのアクセスを想定しているため接続元にlocalhostを指定します。OPTIONを指定しています。OPTIONの試験も兼ねてdbadminで作成します。sec)apluserが接続するデータベース(application)を作成しておきます。apluserが作成されていることが確認できます。sec)→設定どおり、権限が付与されていることを確認します。以下の二つの方法があります。sec)上記コマンドでパスワードがaaaaaaaaに変更されます。sec)→SELECTが消えていることが確認できます。mysqlデータベースのuserテーブルを操作して、該当のレコードを削除します。sec)→apluserが削除されたことが確認できます。MySQLで日本語を使う文字化けを回避するために、MySQLサーバ、DB、クライアント側で使用するキャラクタセットをあわせておくことが重要です。はじめに、MySQLサーバがサポートしているキャラクタセットを調べます。sec)→「Compiled」がYesになっているものはMySQLのインストールで組み込まれ、利用可能なキャラクタセットになります。現在設定されているキャラクタセットを確認するには以下のコマンドを使用します。utf8」を設定します。utf8※PHPアプリからMySQLにアクセスして利用することを想定されている方は、別途、PHP5-MYSQLの設定の文字化け対策の箇所も参考にしてみて下さい。上記を各セクションの末尾に追加して保存後、mysqlを再起動して、再度確認します。sec)→設定が反映されましたので、こちらのデータを題材に日本語を試してみます。sec)→日本語の投入および閲覧が可能なことが確認できました。コメントをキャンセルメールアドレスが公開されることはありません。