SQL文MariaDB/MySQLにおいて、データベースとデータベースユーザをSQLで作成する方法について説明します。データベースを1個作成して、そのデータベースへアクセスする権限を持つユーザを作成します。ユーザはローカルホスト(localhost)から接続するものとします。以下の内容でデータベースを設定します。データベース名exampleデータベースユーザ名exampleパスワード6fhudynbKs4V3FH87YQr権限のあるユーザでログイン以下の設定は、mysqlコマンドやphpMyAdminにおいて、データベースとデータベースユーザを作成する権限を持つユーザ(たとえばrootユーザ)でログインして実行して下さい。[(none)]>データベースユーザの作成データベースexampleに対して、全ての権限を持つデータベースユーザexampleを作成します。'6fhudynbKs4V3FH87YQr';example.*の部分は権限を与えるデータベースを指定しています。ユーザに対して(グローバルレベルの権限ではなく)データベースレベルの権限を与えることも示しています。example@localhostの部分はlocalhostからアクセスするユーザを指定しています。データベースの作成データベースexampleを作成します。example;動作確認mysqlコマンドで簡単な動作確認をしてみます。databasesコマンドでデータベースの一覧にexampleが表示されることを確認しました。テーブルは作成していないので何も表示されません。phpMyAdminでログインができないときMySQL4.1系ではパスワードの認証方法が変わってphpMyAdminへログインできなくなる症状がでる。old-passwordを利用することでログインできるようになる。old_passwordsの記述を追加して編集してmysqlを再起動する。restart環境変数を確認してold_passwordsがONになっていればOK。ユーザへパスワードを設定してしまっている場合はold-passwordのオプションをつけて再設定する。インストールMySQLとphpMyAdminをインストールする。サーバのホスト名がwww.example.comとした場合にhttp://www.example.com/phpMyAdmin/というURLでphpMyAdminへアクセスできるように設定する。MySQLをインストールしてmysql_secure_installationコマンドで不要な匿名ユーザやテストデータベースを削除し、rootのパスワードをMkWBmX25rPYkとして設定する。y----------------------------------------------------------------------あとの設定はCentOS5と6の場合で内容が異なる。使用する文字コードをUTF-8に設定する。restart文字コードがUTF-8になっているか確認する。exitByephpMyAdminをダウンロードおよび設置とApacheの設定を行う。Apacheは既にインストール済みであると想定している。最新版のphpMyAdminは本家サイトで確認する。ダウンロードページCentOS6でインストールされるMySQLのバージョンは5.1系ですが、phpMyAdmin4.2系以降はMySQL5.5移行のバージョンを対象としているため利用できません。phpMyAdmin4.0系の最新版の利用を検討して下さい。reloadMySQL5.1ではdefault-character-setではなくcharacter-set-serverを使用する。MySQL5.1ではログに警告がでるくらいだが、MySQL5.5くらいのバージョンになると完全に使えなくなるので、念のためcharacter-set-serverを使用した方がよいだろう。phpMyAdminは2系とは異なり、特に設定ファイルを作成しなくてもファイルを展開するだけである程度は利用できるようになっている。文字コードがlatin1になっているのをUTF-8に変更する。EUCの場合はutf8をujisと置き換えてください。utf8′′を設定していました。どんな場合でもUTF-8として扱う強制的な設定なため、他の文字コードも混在する場合には不具合の原因となる場合があります。現在はコメントアウトにしています。プログラム側で文字コードの修正ができない場合など有用な場合もあります。sec)mysql>exitPHPとPHPのモジュールインストールPHPのインストールをしていない場合はインストールしてください。php-gdphpMyAdminのインストール最新版は本家からダウンロードしてください。ダウンロードページ/CentOS5.2のPHPのバージョンが5.1系なので、PHP5.2以上が必要なphpMyAdmin3系はデフォルトでは利用できません。phpMyAdmin2系の最新版をご検討ください。