Category:mysql

開発環境用にMySQL5.6を複数インスタンス起動させる(mysqld_multi)

テーブル分散などでマスター1、マスター2にそれぞれスレーブが必要な場合、本番はいいけど、開発環境までサーバーをいくつも作るのはちょっとなので、1つのサーバーにmysqld_multiを使ってMySQLを複数立ち上げます。 CentOS6.4のMySQL5.6でやります。 MySQLはOracleからrpmをWgetしたもをインストール済みで、mysql_secure_installationで最低限の設定はしてある状態。 [code language


CentOS release 6.3にMySQL Server5.6をrpmでインストール

CentOS release 6.3にMySQL Server5.6をrpmでインストールメモ HandlerSocket-Plugin-for-MySQLも使いたいとの要望もあったので、HandlerSocket-Plugin-for-MySQLもインストールしてみます。 MySQL5.6だからmemcached pluginを使えばいいのに。。。 [code language="bash"] yum install http://ftp.jaist.ac.jp


mysqlのリカバリーでmysqlbinlog: unknown variable ‘default-character-set=utf8’

mysqlがクラッシュして、binlogを確認しようとしたら [root@cl.051.db ~]# mysqlbinlog /var/mysqld/mybin-log.000121 mysqlbinlog: unknown variable 'default-character-set=utf8' [root@cl.051.db ~]# my.cnfの[client]にdefault-character-setが指定されていることが原因のような


MySQLのパスワード忘れ

本番稼動しているサーバならともかく、テストで色々やっていると MySQLのrootのパスワードを忘れてしまったことがあります。 対策はこれをつけて、MySQLの再起動を行うと、パスワード認証なしでアクセスできます。 vi /etc/my.conf 追加→skip-grant-tables mysql_safeの起動オプションでも指定できます。 その場合は「--skip-grant-tables」で実行します。 起動後、MySQLへログインして、パスワードのリセッ


MySQLのバイナリログへの書き込み

バックアップとしてバイナリログのことを書いたが 動きのあるサイトのバイナリログを見てたら、どうやら書き込みが遅い?というかリアルタイムではない。 環境にもよるのかわかりませんが、ある程度溜まってから書き込まれます。 答えはmy.confへの設定 sync_binlog=1 これでコミットがリアルタイムに反映されるようになった。 いろいろな資料を見ていると InnoDBの場合はデータファイルへの書き込みやInnoDBログファイルの方が IOは多いらしいので、書き


Share Link

Web Contents & Apps


Tags


Posts


Category