ハックライフノート

技術的な話とか、覚え書き

MySQL

[MySQL]replicate-***-dbオプションの罠

皆さん、今日もバリバリMySQLサーバーを駆使していますか?会社で使用しているのであれば、負荷分散の為にレプリケーションサーバーを用意しているかもしれません。私の会社も多数のレプリケーションサーバーを稼働させていますが、ついこの前my.cnfにこんな…

[MySQL]データベースのバックアップとインポート(mysqldump)

基本的な内容ですが、MySQLではデータベースをまるごとバックアップできるコマンドが用意されています。MySQLをインストールしたディレクトリ(basedir)のbinディレクトリの中に、mysqldumpというコマンドが存在します。このコマンドを使用すれば簡単お手軽に…

[MySQL]SELECT文で複数のカラムを複数の条件で指定する

タイトルだとちょっと分かりにくいですが、こんな事できるんだって少し驚いたのでそのメモです。通常SELECT文と言えばこんなクエリになります。 SELECT * FROM hoge_table WHERE column1 = 'cons' んで、一つのカラムに対して複数条件はこれ。 SELECT * FROM…

[MySQL]CentOSへのMySQLインストール後mysql_secure_installationで躓いた話

新しくサーバ用のPCを買ったので、どうせならMySQLでもインストールしておこうと思いたったのが事の発端環境はCentOS 7.5-1804のMySQL 5.7.22です。MySQLは普通にyumするとMariaDBがインストールされるので、MySQLの公式からレポジトリを追加してyum install…

[MySQL]レコードが無ければINSERT、あればUPDATE

誰だって一度は夢見るINSERT文とUPDATE文の両立・・・まあ、方法は色々とあるんですが、今回はON DUPULICATE KEY UPDATEを使ってスマートに実現しましょう。こんな感じのクエリを書きます。 INSERT INTO table (column1, column2, column3) VALUES (1, 2, 3)…