カテゴリー
Linux

【パスワードを設定・無名ユーザーをなくす】MySQL チューニングしたいです!★MySQLTuner をきっかけに♪2

先日投稿しましたページで、MySQL で「パスワード設定されていないユーザーがあるよ!」という指摘をいただきましたので対応いたします。

ポイント

# MySQL のユーザー、接続元、パスワードを表示
SELECT user, host, password FROM mysql.user;
# ユーザーを削除(条件:無名ユーザーまたはパスワードが設定されていないユーザー)
DELETE FROM mysql.user WHERE user='' or password='';
# 全ての対象に全ての権限を付与して、ユーザー名:username、接続元:hostname、パスワード:password、であるユーザーを追加
GRANT ALL ON *.* TO username@"hostname"IDENTIFIED BY "password";

MySQL でパスワード設定されていないユーザーを確認して方針を考えました♪

カテゴリー
コンピューター

MySQL チューニングしたいです!★MySQLTuner をきっかけに♪

MySQLTuner の導入

ダウンロードはこちらから。wget コマンドで zip ファイルを入手しました。

最終更新が 2 年前と随分古いのですね。2 年の間で更新されてきた MySQL に対応できているのか少し不安ですけれども、そんなこと、感じ入っておりましても仕方がありません。チューニングでのポイントや MySQL の根本が変更されていない、成熟していると考えましてすすめることにいたします。

カテゴリー
コンピューター

VirtualBox で LAMP + PostgreSQL + APC + XDebug + PHPUnit の開発環境構築手順♪

前提

  • CentOS 5.9 インストール済み
  • CUI で SSH 接続可能
  • CentOS に IP アドレス割り振り済み

つまり、VPS 契約した直後のような状態です。

インストールして最低限の設定をするパッケージ

  • Apache
  • PHP
    • APC
    • XDebug
    • PHPUnit
  • MySQL
  • PostgreSQL

LAMP + PostgreSQL → LAMPP!と思っていのですけれども、別の構成ですでにこのような名前がありました><。ぜんぶまとめて強引に略称にすれば、、、LAMPPPAX (らんぷぷぱっくす)でしょうか♪

それはともかく、開発環境ですので SQL サーバーとして MySQL に加え、PostgreSQL をインストールします。

はじめるまえに

わたくしは今回の手順を行う前に時刻同期やメモリ節約として次のことを行なっています。

それでは、はじめます。

1.Apache、MySQL、PHP、PostgreSQL、APC、XDebug、PHPUnit インストール

カテゴリー
Linux

【VirtualBox】◆Mac◆★LAMP★ローカル開発環境構築【WordPress】

スクリーンショット 2013-02-09 17.21.12.png

やりたいこと

  • Mac の VirtualBox に Linux インストールからはじめて WordPress ウェブサイト構築
  • Linux は CentOS 5 32 bit、Web サーバーは Apache、データベースは MySQL、プログラムは PHP
  • つまりは LAMP をわたくしの 13インチ MacBook Pro Retina にローカル開発環境として立てます。ローカル VPS です。
  • iptables でファイアウォール設定、ntp で自動時計合わせ(NTP サーバ)設定、不要なデーモンストップ、要らないコンソールの無効、SELinux の無効も行います。なぜなら本番環境の設定にそのまま応用できるからです。わたくしは欲張りなのです♪
  • ローカル開発環境へは、ssh で接続します。ウェブサイトはもちろんウェブブラウザから確認します。
  • ssh、ウェブサイトへは IP アドレスでアクセスします。
  • ユーザは root のみ。開発環境ですのでウェブブラウザからのアクセス以外のセキュリティはあんまし気にしない方針です。
  • 今回は取り扱いませんが、本番環境構築では、root での ssh アクセスを禁止、sudo 導入をプラスすると良いかと思います。と、言うより必須です。
カテゴリー
WordPress

◆黒い画面(SSH)で◆WordPress のアップグレード前にファイルとデータベースをバックアップする方法

スクリーンショット 2012-12-14 23.39.50.png

WordPress を 3.5 にアップグレードしたいです!でも更新ページへと行くと、「重要: アップグレードの前に データベースとファイルをバックアップしてください。」とメッセージがっ!無視するのも良くないですし。。。ということで本家の説明を見てきました。次のページです。

とても詳細に説明されています。ここで書かれているポイントは、WordPress サイトのファイル全部と、データベース全部のバックアップをとろうよ!ということですね。

これらのポイントを満たすよう黒い画面、つまり SSH でコマンドでささっと済ませてしまいましょう。そして次回も簡単にバックアップが取れるようシェルスクリプト、つまりちょっとしたアプリにしてしまいます。

カテゴリー
コンピューター

phpMyAdmin のインポートが上手くいかないときに見直す php.ini 設定2つ!

インポートする sql ファイルのサイズが大きすぎる場合

phpMyAdmin のインポート画面で「アップロードしようとしたファイルが大きすぎるようです。対策については ドキュメント をご覧ください」と怒られます。

対策はドキュメントにもある通り、

post_max_size = 100M

などとします。

カテゴリー
コンピューター

◆簡易★最新版◆Apach 、MySAQL 、PHP を Windows 環境でも開発できるように簡☆単さを重視して Eclipse の Pleiades All in One PHP をインストールします。

全画面キャプチャ 20121013 182945.jpg

Apach 、MySAQL 、PHP を Windows 環境でも開発できるように簡☆単さを重視して Eclipse の Pleiades All in One PHP をインストールします。 | oki2a24 で以前行ったことを最新バージョンで、画像などはあえていれず、ポイントを絞って行なっていきます。

また、うれしいことに今回のバージョンは Xdebug の設定を行わなくてもステップごとに実行してデバッグができます。楽チンです!!!ちなみに、いつの間にか EGit プラグインが同梱されています。別途 Git をインストールしているのが前提のようです。今のところ、使いません。

カテゴリー
コンピューター

XAMPP の MySQL をコマンドプロンプトで使う方法メモ

結果をコピーして、エディタに貼り付けるようなことが結構あるので、メモしておきます。

考え方

  • MySQL の bin フォルダが重要!このフォルダに移動したり、この場所のプログラムを動かす、と考えます。

実際にやってみました

カテゴリー
コンピューター

CakePHP2 調べ物するときのスキーマメモ(個人的)

最近 CakePHP2 で調べ物をするときに、アソシエーションのあるテーブルが必要であったり、bake することが多いのでメモしておきます。

メモ内容

  • PHP パス通しと bake コマンド(Windows、XAMPP)
  • テーブル定義のスキーマ
カテゴリー
コンピューター

MySQL から Excel で使える CSV を作成します!できるだけ簡単に♪

MySQL には CSV 出力する機能が備わっていることに、初めて気がつきました。

喜び勇んで試してみたものの、Excel ではどうにもうまく読み込めません。特に、セル内で改行があると、次の行という扱いになってしまうのですよね。。。

そこで、何とかしてみたメモを残しておきます。

ポイント

  • 今時なので MySQL は UTF-8 です。Excel で読むために Shift-JIS に変更する必要があります。
  • セル内での改行は LF、行末の改行は CRLF にする必要があります。
  • セルを「”」で囲む場合があるため、「”」をエスケープする必要があります。

やってみた