MySQL5.6での読み取り専用トランザクションは、コストのスナップショットビューを作成し、読み取り専用の性能を向上さを助長している保持trx_sys->時間ミューテックスを減らすために改善導入し、それはよく知られています。
鉴于我司版本极低,所以亟需升级,接下来把本次升级的步骤和填坑记录下来:
とオンライン環境をアップグレードします。
- CentOSの6.5
- MySql5.1.73
- Seafile(なぜ彼を述べバックで彼に言及)
最初のステップ:インストールファイルを準備します
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-shared-5.6.14-1.el6.x86_64.rpm/from/http://cdn.mysql.com/
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-client-5.6.14-1.el6.x86_64.rpm/from/http://cdn.mysql.com/
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-server-5.6.14-1.el6.x86_64.rpm/from/http://cdn.mysql.com/
ステップ2:SQLデータをバックアップ
デフォルトのデータディレクトリのCentOS環境での私たちのMySQLデータディレクトリ[は/ var / libに/ mysqlの]ので、直接あなたのマシンのバックアップディレクトリにコピーします。
第三ステップ:古いバージョンをアンインストールします
YUMのcompat-mysql51のMySQLのMySQLサーバのmysql-LIBSを削除
そして、それが依存[MySQLの-パイソン]のPythonのMySQLの接続を削除します
ステップ4:新しいバージョンをインストールします。
rpm -ivh MySQL-shared-5.6.14-1.el6.x86_64.rpm
rpm -ivh MySQL-server-5.6.14-1.el6.x86_64.rpm
rpm -ivh MySQL-client-5.6.14-1.el6.x86_64.rpm
service mysql start
OK、ここでは、一般的に、それがアップグレードであることを完全に、そしてファーガソンあります。ティーンエイジャー若すぎる......
段ピットが始まりました:
- スキーマは、カスタム関数を使用しているため、エラーを呼び出すときに、「てmysql.procからロードできません」
-pパスワード-uroot mysql_upgradeコマンド(コマンドを実行する必要はありません覚えておいてください)- TABLEはALTER
proc
COLUMNのMODIFYcomment
NOT NULL AFTERをutf8_binテキスト・キャラクタ・セットUTF8のCOLLATEをsql_mode
。 - ピットが充填されました。
- Seafileサービスが実際にどちらかのテーブル、クエリ内の関連スキーマseafileからクライアントに接続されている新しい管理者ユーザーを作成するために私を促し、オンになっている、私たちはテーブルを見つけることができません。おそらく、ピットへの最初のコマンドは、破壊され実行されるべきではありません。
- 幸いなことに、私たちは第二段階でデータをバックアップしています。
- バックアップデータの復元[は/ var / libに/ mysqlの]を置き換え、エラー「MySQLのERROR!PIDファイルを更新せずに終了し、サーバーを」起動、エラーログ出力パスな/etc/my.cnfを表示(/etc/my.cnfがない場合、エラー・ログのパスは/ var / libに/ mysqlの/ [マシン名] .ERR)、ログの表示
- 未知の変数「デフォルトの文字セット= UTF8」
- オペレーティング・システム・エラー番号13(ファイル操作右)、家庭用ファイルと解凍パケットは、MySQLれていないため、chownコマンドのmysql:mysqlの後に成功した-Rの/ var / libに/ mysqlの。
これまでのところ、すべてのピットが満たされています。
オリジナル:ビッグボックス MYSQL 5.6.14 5.1.73にアップグレード