at_yasu's blog

ロード的なことを

OpenSIMの事

"安江 健 - Love and IT"さんを参考にさせていただきました。TP送れないのが残念・・・

インストール方法は、"安江 健 - Love and IT"さんを参考してくださいまし。



それで早速FreeBSDにインストールしてみて、動かなかった事をメモ書き。インストール条件として、MySQLが必要になります。

インストール後、MySQLの設定。ユーザ、パスワード、データベース等の作り方は私のブログの過去ログ等を参照。そして、テーブルを作成。

    • テーブルの作成
cd OpenSim/Framework/Data.MySQL/Resources/
cat *.sql | mysql -u ... -p ...
    • ユーザ、パスワード、データベースの設定

bin の中にある、mysql_connection.ini.examplesをmysql_connection.iniと言う名前のファイルにコピーして、ユーザ、パスワード、データベースの値を変更します。

    • 起動

opensimサーバを動かすには、後ろにユーザサーバやグリッドや色々要ります。

cd bin
mono OpenSim.Grid.UserServer.exe
mono OpenSim.Grid.GridServer.exe
mono OpenSim.Grid.AssetServer.exe
mono OpenSim.exe
    • 結果

FreeBSD(たぶんMySQLだと)コケます。原因はodbcと似たような現象で、ようにはテーブルのスキーマが見れなくて拗ねちゃっているそうです。対策知らないので、頑張る人は頑張って。

ちなみにエラーログと、似たようなMySQLのバグ情報:MySQL Bugs: #11359: INFORMATION_SCHEMA.ROUTINES doesn't exist in source

Unhandled Exception: MySql.Data.MySqlClient.MySqlException: Table 'INFORMATION_SCHEMA.TABLES' doesn't exist
  at MySql.Data.MySqlClient.MySqlStream.OpenPacket () [0x00000] 
  at MySql.Data.MySqlClient.NativeDriver.ReadResult (System.UInt64& affectedRows, System.Int64& lastInsertId) [0x00000] 
  at MySql.Data.MySqlClient.MySqlDataReader.GetResultSet () [0x00000] 
  at MySql.Data.MySqlClient.MySqlDataReader.NextResult () [0x00000]