mysql
Debian 9 へ MySQL APT Repository から MySQL 8.0 をインストールすると、my.cnf は alternatives で管理されて、サーバ設定とクライアント設定が複数のファイルで管理される。 複数のファイルで管理すると「この設定、どのファイルから読まれてるの?」問…
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(2日目) に行ってきました。 開催 100 回目とのことで、本当におめでとうございます。 MySQLパラメーターチューニングの理屈と定石 気をつけるパラメータとか調べ方とか、自分が日頃からやっていることと大きな違いがなかったので、普段…
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 系をインストールした際の作業メモです。 MySQL 用ユーザーやグループを作ってくれなかったり、mysql_install_db が失敗したりと意外と手数が必要でした。 公式パッケージのダウンロード MySQL :: Download My…
MySQL歴1年のBeginnerです。 ということで、5/29にMySQL Beginners Talkに参加してきました。 仕事都合で途中参加でした。 MySQL Beginners Talk : ATND 予想通り(?)、Beginner向けじゃない発表もありましたが勉強になりました。 MySQLと付くイベントは、例…
モニタツール、便利ツールをインストールしました。 percona-toolkit 以前はMaatkitと呼ばれていた便利ツール集です。 $ sudo aptitude install libtime-hires-perl libdbi-perl libdbd-mysql-perl $ wget http://www.percona.com/redir/downloads/percona-t…
そろそろMySQL5.5系でも触っておくかと思い、ubuntu 11.10にインストールしました。 前準備 ビルドに必要そうなパッケージ類をインストールします。 MySQL5.5からcmakeに変わっているのでインストールしておきます。 $ sudo aptitude install build-essentia…
mysqlcheck コマンドは、テーブルのチェック、分析、最適化、修復を行うことができます。 MySQLサーバ稼働中でも実行できるので、カジュアルにテーブルチェックなどができます。 1. テーブルのエラーチェック c オプションでエラーチェックができます。 test…
先日開催された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 - オープンソースの文化祭! OSC2011.DB@オラクル青山センターに参加してきました。 寝坊してしまい、午後から参加しました。 以下、聴いたセッションです。 Linux-HA(Hearbeat、Pacemaker、DRBD)+Infiniband+ioDRIVEで…
partake.in MySQL Casual Talks vol.2 - Togetter #mysqlcasual MySQL Casual Talks Vol.2に参加してきました。 初参加です。内容的には、あまりカジュアルではなかったです。 (メモ) アメーバピグではRDBMSとして使っていない。IndexPersisterを実装してKVS…
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"でテーブルロック バックアップ処理(mysqldumpやスナップショット) "UNLOCK TABLES"でロック解除 みたいなスクリプトを実行していたが、"FLUSH TABLES WITH READ LOCK"って必…
Window版MySQLからLinux版MySQLへ移行する際の検討事項。 まだ実際に移行していないので、他にも検討する項目があるかもしれません。 文字コード 個人的には、一番問題が起こりそうかなと思っています。 Windowsだと"sjis"や"cp932"を使っている可能性が高い…
最近、MySQLサーバの構築・管理などするようになり、初歩的なことでハマっています。 ということで、rootパスワードを失念した時の復旧方法についての備忘録的メモです。 1) MySQLを停止し、ユーザ権限チェックスキップモードで起動 # service mysqld stop #…
mysqlbinlog: unknown variable 'default-character-set=utf8' mysqlbinlog実行時に、上記エラーになった場合は、 $ mysqlbinlog --no-defaults ./mysql-bin.000001 で解決する。 my.cnfの[client]セクションに、"default-character-set"があるのが原因のよ…
Manager of pid-file quit without updating file. 上記エラーで、少しハマったのでメモ。 MySQL起動時に上記のエラーが発生した場合、原因としては以下の要因が考えられる。 設定ファイルの記述に誤りがある pidファイルが残っている プロセスが残っている …
備忘録的メモ。 用語 Dirty Reads(ダーティリード): 他のトランザクションが更新・挿入したコミットしていないデータを読み込んでしまうこと。 Non-Repeatable Reads(反復不能読み取り): トランザクションが2度同じテーブルを読み込む際、その間に他のトラン…
久しぶりにMySQLを起動したら、"Checking for corrupt, not cleanly closed and upgrade needing tables.."というメッセージが出力された。 インストール以来、起動していなかったので、元々出力されていたかもしれない。 /var/log/syslogには、以下のような…
GREEさんのオープンソーステクノロジー勉強会に行ってきました。 今回は、MySQLネタ。 以下、参加メモ。 MySQLハッキングの手引き -日本MySQLユーザー会 松信さん- C/C++、一部アセンブラで実装 現在の安定版は、5.1 OSSなので、本体に手を入れるにしろ、プ…