2013年10月30日

MySQLインストール

今更ながら、MySQLのインストールしてます。

yumでインストールできるバージョンならば、(だれでも)さくさくとインストールできるのですが、
MySQLのサイトからバイナリをダウンロードしてインストールしてたので、少しハマってしまいました。

備忘録としてメモを残しておきます。

◆ダウンロードしたバージョン
mysql-5.0.96-linux-x86_64-glibc23.tar.gz

◆インストール手順
上記ファイルに含まれているINSTALL-BINARYを参照


shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
# Next command is optional
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> bin/mysqld_safe --user=mysql &
# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server

◆ハマった点

shell> bin/mysqld_safe --user=mysql &

でmysqlを起動するのですが、ここでエラーが発生。


shell> bin/mysqld_safe --user=mysql &
[1] 26477
nohup: ignoring input and redirecting stderr to stdout
Starting mysqld daemon with databases from /usr/local/mysql/data
STOPPING server from pid file /usr/local/mysql/data/hogehoge.pid
131030 17:16:45  mysqld ended

原因は、 /usr/local/mysql/data/hogehoge.pid を参照すればOKです。

InnoDB: Foreign key constraint system tables created
hogehoge 16:20:19  InnoDB: Started; log sequence number 0 0
hogehoge 16:20:19 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
hogehoge 16:20:19  mysqld ended

と、権限テーブルの作成に失敗してたみたいです。
(そんなはずは・・・??)

再度

shell> scripts/mysql_install_db

を実行して解決できました。

ちなみに、起動できない状態で、

shell> /etc/init.d/mysql.server start

とすると、

Starting MySQL. ERROR! Manager of pid-file quit without updating file.

というエラーが発生します。



posted by しげ at 17:52| Comment(0) | TrackBack(0) | MySQL | このブログの読者になる | 更新情報をチェックする

2013年10月04日

Windows7+.NET Framework 4.5環境にてIE上で.NETアプリケーションをホストするには

.NET Framework2.0で構築されたアプリケーション(DLL)がありまして、これをIE上でホストして動かしてたんですが、真新しいWindows7Pro環境で
動かない事象が発生しました。

むにゃむにゃとわりと時間(と人数)をかけて調査した結果、.NET Framework4.5では
この動作がブロックされていることがわかりました。

.NET Framework 4.5 のアプリケーションの互換性

Internet Explorer では、マネージ ブラウザーを使用してコントロールをホストするアプリケーションは起動できません。 以前の動作を復元するには、レジストリ サブキー HKLM/SOFTWARE/MICROSOFT/.NETFramework の EnableIEHosting の値を 1 に設定します。

とあるんですが、実際のところ

<Windows7 32bit> 
HKEY_LOCAL_MACHINE/SOFTWARE/MICROSOFT/.NETFramework の [EnableIEHosting] の値を「1」にする 

<Windows7 64bit> 
HKEY_LOCAL_MACHINE/SOFTWARE/MICROSOFT/.NETFramework の [EnableIEHosting] の値を「1」にする 
HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/.NETFramework の [EnableIEHosting] の値を「1」にする 

という設定になります。
32bit/64bitで設定箇所が異なる点が要注意点ですね。
posted by しげ at 11:00| Comment(0) | TrackBack(0) | .NET | このブログの読者になる | 更新情報をチェックする
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。