開発・運用
VBAによる正規表現置換関数
Apacheのディレクトリ一覧表示で「飾り付きのインデックス表示」を有効にする
「Firefox」の「接続がタイムアウトしました」への対処方法
Bingの検索結果・RSSのフィードURLをキーワードを入力して生成するツール
「Lubuntu 14.04 LTS」でVNCサーバー設定
「参照リンクめいか~ β1」を作成
Smartyにおけるテンプレート側での多次元配列の書き方
EclipseのHTMLエディタによる自動タグ入力を解除
「WordPress」で「sitemap.xml」がメモリオーバーで生成されてなかった
EclipseでSubversionの接続時のエラー
JavaScriptによるforループの入れ子変数の罠!
Ubuntu13におけるrootパスワード設定
MySQL:InnoDBの破損リカバリを強制実行!
redmineにログイン出来ない ・・・ MySQLのエラー
ルーターのIPフィルタ設定(外部からのリモートデスクトップ接続のセキュリティ強化)
「kernel panic」の意外な?落とし穴
「Seasar」でDBに追加されたテーブルを操作する書き方メモ
サイト更新:電卓相性チェッカー
apacheによるリダイレクト設定
apacheのconfファイルのvirtual host設定を以下のように書く
<virtualhost xxx.xxx.xxx.xxx> ServerName redirect-domain.sample.com Redirect permanent / http://migration-domain.sample.jp/ </virtualhost>
xxx.xxx.xxx.xxx ・・・ 自分のウェブサーバーのIPアドレス
redirect-domain.sample.com ・・・ リダイレクト元になるドメイン
http://migration-domain.sample.jp/ ・・・ リダイレクト先のURL
これにより、
http://redirect-domain.sample.com/
http://redirect-domain.sample.com/abc.html
http://redirect-domain.sample.com/abc/abc.html
は
http://migration-domain.sample.jp/
http://migration-domain.sample.jp/abc.html
http://migration-domain.sample.jp/abc/abc.html
にリダイレクトされます。
apacheによるリダイレクト設定
サイト制作:正確な年齢チェッカー alpha1
サイト制作:正確な年齢チェッカー alpha1
「mysqlnd」を使ったPHPによるMySQL接続方法
前回の記事にも書いたが、PHPを5.5にアップデートすると、
「php-mysql」が「php-mysqlnd」に置き換わるため、
以前のMySQLで作られていたユーザーのパスワードが古い形式のままの場合、
DBへ接続できない現象が発生する。
※yumによるアップデート
php-mysqlnd i686 5.5.0-0.28.beta4.el6.remi remi-test 248 k replacing php-mysql.i686 5.4.14-1.el6.remi
DB(mysql-userテーブル)を見てみると、
rootのパスワードは新形式の長いタイプのパスワードだが、
その他は短い古い形式のパスワードだった。
★ユーザーパスワードの確認 (DB:mysql / table:user)
よってパスワードを新形式へアップデートする事で解決できる!
※DB変更後は、必ずMySQLのサービスを再起動!
-
SET PASSWORD FOR '対象のユーザー名'@'対象のホスト名' = PASSWORD('対象となるユーザのパスワード');
※上記SQLでOKだが直接updateしても変更できる、というか上の方がスマートだと知らなかった^^
-
UPDATE
-
`mysql`.`user`
-
SET
-
`Password` = PASSWORD ('対象となるユーザのパスワード')
-
WHERE
-
`user`.`Host` = '対象のホスト名' --(ユーザー名がユニークの場合は必要なし)
-
AND `user`.`User` = '対象のユーザー名'
-
;
「mysqlnd」を使ったPHPによるMySQL接続方法
PHPからMySQLに接続できない:mysqlnd
remi-testからPHP5.5にアップデートすると、PHPからMySQLのデータベースに接続できない事態が発生した。
理由は以下の通り。
・「php-mysql」が廃止されて、「php-mysqlnd」に置き換わった
・「php-mysqlnd」でmysql_connect()系関数を使用した際、MySQLの古いパスワードフォーマット(16バイト)を使うとDBに接続できない
ソース:PHP:下位互換性のない変更点
よって対処方法としては、
1.「php-mysqlnd」を使わないで「php-mysql」を使う
※今後の事を考えれば「php-mysqlnd」を使ったほうがいいかもしれない・・・
2.MySQLのパスワードを設定し直す
SET PASSWORD FOR 'username'@'hostname' = PASSWORD('パスワード');
※ただし、「my.cnf」に
old_passwords=1
とある場合は旧パスワードが有効になっているので、
old_passwords=0
と無効にする必要あり。設定が有効の場合に旧パスワードで設定するには
SET PASSWORD FOR 'username'@'hostname' = OLD_PASSWORD('パスワード');
で設定すればOK。
PHPからMySQLに接続できない:mysqlnd
Windows7が勝手にシャットダウンされてしまう
★参考URL
・[Windows7 FAQ] 自動再起動させない方法-Windows7
・[チューバやパソコンの日々] 自宅のWindows7が勝手にシャットダウンする・・・
・[sssss] windows 7 が勝手にシャットダウンされてしまう
・[Windows デベロッパー センター] windows 7 が勝手にシャットダウンされてしまう。
・[WIN1@Codename] WIN1@Codename カーネル電源マネージャーがシャットダウンへの切り替えを開始しました