mysql

Debian 9 (stretch) で MySQL 8.0 の設定ファイルを /etc/my.cnf にする

Debian 9 へ MySQL APT Repository から MySQL 8.0 をインストールすると、my.cnf は alternatives で管理されて、サーバ設定とクライアント設定が複数のファイルで管理される。 複数のファイルで管理すると「この設定、どのファイルから読まれてるの?」問…

Debian 9 (stretch) へ MySQL 8.0 をインストール

MySQL 8.0 が GA になったので、Debian 9 へインストールした。 とりあえず、MySQL 8.0 を起動するまでの作業ログ。 Announcing General Availability of MySQL 8.0 | The Oracle MySQL Blog 環境 OS : Debian 9.4 (stretch) MySQL : 8.0.11 (Oracle DEB Pac…

OSC2014 Tokyo/Spring に行ってきました #osc14tk

OSC2014 Tokyo/Spring(2日目) に行ってきました。 開催 100 回目とのことで、本当におめでとうございます。 MySQLパラメーターチューニングの理屈と定石 気をつけるパラメータとか調べ方とか、自分が日頃からやっていることと大きな違いがなかったので、普段…

MySQL::Sandbox を使ってみる

WEB+DB PRESS Vol.74 を読んでいて、そろそろ MySQL 5.6 系使ってみるかなと思ったので、お試し環境構築。 いまさらながら、MySQL::Sandbox を使ってみました。 環境 OS: CentOS 6.4 Perl: plenv でインストールした 5.16.3、cpanm もインストール MySQL::Sa…

(Debian squeeze) 公式パッケージ MySQL 5.5 のインストール

Debian squeeze に MySQL 公式パッケージの 5.5 系をインストールした際の作業メモです。 MySQL 用ユーザーやグループを作ってくれなかったり、mysql_install_db が失敗したりと意外と手数が必要でした。 公式パッケージのダウンロード MySQL :: Download My…

MySQL Beginners Talk #1に参加してきた

MySQL歴1年のBeginnerです。 ということで、5/29にMySQL Beginners Talkに参加してきました。 仕事都合で途中参加でした。 MySQL Beginners Talk : ATND 予想通り(?)、Beginner向けじゃない発表もありましたが勉強になりました。 MySQLと付くイベントは、例…

MySQL便利ツール(percona-toolkit, innotop, dstat)のインストールメモ

モニタツール、便利ツールをインストールしました。 percona-toolkit 以前はMaatkitと呼ばれていた便利ツール集です。 $ sudo aptitude install libtime-hires-perl libdbi-perl libdbd-mysql-perl $ wget http://www.percona.com/redir/downloads/percona-t…

(ubuntu 11.10)MySQL5.5のインストールメモ

そろそろMySQL5.5系でも触っておくかと思い、ubuntu 11.10にインストールしました。 前準備 ビルドに必要そうなパッケージ類をインストールします。 MySQL5.5からcmakeに変わっているのでインストールしておきます。 $ sudo aptitude install build-essentia…

(MySQL) テーブルが壊れたかなと思ったら、mysqlcheck コマンドを実行しよう

mysqlcheck コマンドは、テーブルのチェック、分析、最適化、修復を行うことができます。 MySQLサーバ稼働中でも実行できるので、カジュアルにテーブルチェックなどができます。 1. テーブルのエラーチェック c オプションでエラーチェックができます。 test…

ioDriveの書き込み回数上限は4GB/日で10年なんてもんじゃないらしい

先日開催されたOSC2011.DBの時、 window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twi…

オープンソースカンファレンス2011.DBに参加してきた

オープンソースカンファレンス2011 - オープンソースの文化祭! OSC2011.DB@オラクル青山センターに参加してきました。 寝坊してしまい、午後から参加しました。 以下、聴いたセッションです。 Linux-HA(Hearbeat、Pacemaker、DRBD)+Infiniband+ioDRIVEで…

MySQL Casual Talks Vol.2に参加してきた

partake.in MySQL Casual Talks vol.2 - Togetter #mysqlcasual MySQL Casual Talks Vol.2に参加してきました。 初参加です。内容的には、あまりカジュアルではなかったです。 (メモ) アメーバピグではRDBMSとして使っていない。IndexPersisterを実装してKVS…

mysqlslapで簡易ベンチマーク

MySQL 5.1.4から標準でmysqlslapというベンチマークツールが追加されました。*1 例えば、20クライアントから計10万回のINSERT文を実行するベンチマークは、以下のように実行します。 $ mysqlslap --no-defaults -u root -p --concurrency=20 --iterations=1 …

MySQLのバックアップと"FLUSH TABLES WITH READ LOCK"について

MySQLで整合性のあるバックアップを取得するのに、 "FLUSH TABLES WITH READ LOCK"でテーブルロック バックアップ処理(mysqldumpやスナップショット) "UNLOCK TABLES"でロック解除 みたいなスクリプトを実行していたが、"FLUSH TABLES WITH READ LOCK"って必…

(MySQL)WindowsからLinuxへの移行

Window版MySQLからLinux版MySQLへ移行する際の検討事項。 まだ実際に移行していないので、他にも検討する項目があるかもしれません。 文字コード 個人的には、一番問題が起こりそうかなと思っています。 Windowsだと"sjis"や"cp932"を使っている可能性が高い…

(MySQL)rootパスワードの復旧方法

最近、MySQLサーバの構築・管理などするようになり、初歩的なことでハマっています。 ということで、rootパスワードを失念した時の復旧方法についての備忘録的メモです。 1) MySQLを停止し、ユーザ権限チェックスキップモードで起動 # service mysqld stop #…

(MySQL)mysqlbinlog: unknown variable 'default-character-set=utf8'

mysqlbinlog: unknown variable 'default-character-set=utf8' mysqlbinlog実行時に、上記エラーになった場合は、 $ mysqlbinlog --no-defaults ./mysql-bin.000001 で解決する。 my.cnfの[client]セクションに、"default-character-set"があるのが原因のよ…

(MySQL)Manager of pid-file quit without updating file.

Manager of pid-file quit without updating file. 上記エラーで、少しハマったのでメモ。 MySQL起動時に上記のエラーが発生した場合、原因としては以下の要因が考えられる。 設定ファイルの記述に誤りがある pidファイルが残っている プロセスが残っている …

(MySQL)トランザクション隔離レベルの設定

備忘録的メモ。 用語 Dirty Reads(ダーティリード): 他のトランザクションが更新・挿入したコミットしていないデータを読み込んでしまうこと。 Non-Repeatable Reads(反復不能読み取り): トランザクションが2度同じテーブルを読み込む際、その間に他のトラン…

MySQL起動時に"Checking for corrupt, not cleanly closed and upgrade needing tables.."が出力される

久しぶりにMySQLを起動したら、"Checking for corrupt, not cleanly closed and upgrade needing tables.."というメッセージが出力された。 インストール以来、起動していなかったので、元々出力されていたかもしれない。 /var/log/syslogには、以下のような…

第18回オープンソーステクノロジー勉強会@GREE

GREEさんのオープンソーステクノロジー勉強会に行ってきました。 今回は、MySQLネタ。 以下、参加メモ。 MySQLハッキングの手引き -日本MySQLユーザー会 松信さん- C/C++、一部アセンブラで実装 現在の安定版は、5.1 OSSなので、本体に手を入れるにしろ、プ…