MySQL設定とは?MySQL設定方法・初期設定・文字コード・データベース

MySQL設定とは?MySQL設定方法・初期設定・文字コード・データベースのアイキャッチイメージ

MySQLとは?


MySQLとは、端的に言うとオープンソースのデータベース管理システムです。

簡単な個人事業主が使用する顧客リストから社内ネットワークの膨大な情報など、さまざまなデータベースを取り扱えます。

現在ではOracle社が開発・サポートをしていますが、オープンソースであるため開発者が自由に変更し使用できます。また、リレーショナルデータベースという特徴もあり、すべてのデータを独立してテーブルに保存できます。

MySQL設定とは?

ここからは、MySQL設定について説明します。

MySQL設定には初期設定から始まり、必要であれば自動起動の設定などが必要です。MySQLの利用者や興味のある方はぜひご覧ください。

初期設定

初期設定は、rootパスワードの設定やanonymousユーザーの削除、rootでのリモート接続設定にtestDBの削除などです。

セキュアな環境を作り出すためにも、初期設定では強力なパスワードを設定しましょう。

文字コード

文字コードは、クライアントとサーバーそれぞれにあります。

MySQLでは、デフォルトでlatin1という文字コードになっていますが、こちらは日本語を扱えません。そのため、日本語を使用できるようにするためにも文字コードの設定は必要です。

データベース

MySQLはデータベースを単位として管理するシステムなので、MySQLを利用するのであればデータベースを作成する必要があります。

WordPressなどのコンテンツマネジメントシステムでこのデータベースは利用されます。

ユーザー

ユーザーが存在することで、データベースの作成やテーブルに追加したデータを取得できるようになります。

MySQLでは、初期ユーザーとしてrootが設定されており、パスワードは空になっています。つまり、初期設定では誰でも


とコンソールからコマンドを打つことで、管理者権限にてログインできます。この状況はリスクが高いため、ユーザー設定をしましょう

権限

MySQL設定を変更することで、ユーザー毎に権限を割り振れます。

全権限をユーザーに付けることもできますし、セキュア接続の使用やサーバーリソースへのアクセスに関する制限を設けることもできます。

MySQL設定方法

ここから、それぞれのMySQL設定についての設定方法を下記にて紹介します。

具体的なコマンドも載せているので、コマンドの作成にお困りの方はぜひ最後までご覧ください。

初期設定

まずは初期のMySQL設定をしましょう。


こちらのコードで最低限のセキュリティ設定が可能で、root ユーザーのパスワードの変更やanonymousユーザーの削除、リモートからrootユーザーでのログインを禁止できます。

MySQL 5.7からはVALIDATE PASSWORDプラグインをインストールするかどうかも聞かれるようになりました。

もしより強固なパスワードにしたい場合は、VALIDATE PASSWORDプラグインもインストールしましょう。

文字コード

続いて文字コードを設定します。


こちらを打って、my.cnfファイルを編集します。ここで設定したい文字コードとデフォルトテーブルの種別に設定しましょう。

以下のコードは例です。

データベース

データベースを作成しましょう。この手順が抜けていると、のちに


とエラーが発生します。データベースを作成するコードの構文は、

です。例えば『mysqltest』というデータベースを作成するコードは、

です。これでデータベースの作成と、作成したデータベースに移動が行えます。

ユーザーの設定

続いてユーザーを作成します。ユーザーの作成にはCREATE USERを使用します。CREATE USERの構文は、


です。

もしユーザー名が『User』、パスワードが『Password』でユーザーを作成したい場合は、


で作成できます。ユーザーをどこからでも接続できるようにしたい場合は、


というコマンドを打ちましょう。

権限の設定

MySQL設定を変更することで、権限の設定ができます。

使用する構文は、


というGRANT構文です。

例えば、『User』というユーザーに全ての権限を付けたい場合のコマンドは、


です。

自動起動の設定

OS起動時に自動的にMySQLを立ち上げたい場合、設定する必要があります。

Linuxの場合はchkconfigコマンドを使用します。起動スクリプトをインストールした後


というコマンドを打つことでシステムの起動時に実行されます。

MySQL設定をしよう!

いかがでしたでしょうか。MySQL設定でデータベースやユーザーの作成ができます。

また、必要であればシステム起動時にMySQLが自動的に起動するようにもできます。

ぜひ、自分が使用しやすいようにMySQL設定を変更してみて、理解を深めてください。

インフラエンジニア専門の転職サイト「FEnetインフラ」

FEnetインフラはサービス開始から10年以上『エンジニアの生涯価値の向上』をミッションに掲げ、多くのエンジニアの就業を支援してきました。

転職をお考えの方は気軽にご登録・ご相談ください。