by shigemk2

当面は技術的なことしか書かない

MySQL

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

mysql 5.7.19 ubuntu 17.04 5.7でrootを空パスワードにすると、ログインできなくなるのは、認証のプラグインのデフォルトでauth_socketなるものを使っているから。 mysql_native_passwordに変更するといいらしく。 ネイティブのパスワードハッシュ化方式を使…

about foreign key

外部キーのドキュメント。 CONSTRAINTが肝で、外部キーの先で定義していないIDで外部キーのテーブルをつくれない https://dev.mysql.com/doc/refman/5.6/ja/create-table-foreign-keys.html

innodb_read_only

読み取り専用オプション read_onlyとの違いは謎。 nulab-inc.com MySQL :: MySQL 5.6 リファレンスマニュアル :: 14.12 InnoDB の起動オプションおよびシステム変数

mysql_user_module ansible

AnsibleでMySQLのDBのユーザー管理/権限管理ができる。ことを知る。 mysql_user - Adds or removes a user from a MySQL database. — Ansible Documentation

ubuntu mysql

ubuntu 17.04 雑にmysql-serverをaptでインストールして、mysql -uroot してもだめで、sudoしないといけない askubuntu.com

MySQLのダンプファイルをRDSへインポートする

mysqldump -u <local_user> \ --databases <database_name> \ --single-transaction \ --compress \ --order-by-primary \ -p<local_password> | mysql -u <RDS_user> \ --port=<port_number> \ --host=<host_name> \ -p<RDS_password> mysqldumpからパイプして、RDSのホストにリストアをぶっこむ。mysqldumpで作ったダンプファイルをリダイレクトしてもい</rds_password></host_name></port_number></rds_user></local_password></database_name></local_user>…

Cannot import database - SUPER privileges required

MySQLのダンプファイルをRDSへリストアしようとするときに、SUPER権限が必要だよって言われる事案。 ビューテーブルのDEFINERを消すとうまくいく。 https://forums.aws.amazon.com/thread.jspa?messageID=279776

MySQLのサンプルデータ

MySQL :: Other MySQL Documentation ↑にあるとおもったら、dumpしかなくって不完全なので、GitHubのtest_dbを使うことにした。 ちゅーか、mysql -uroot < employees.sql せいっちゅーて、本家にemployees.sqlがないってどういうことなのでしょう。 github.c…

speed up select statement

あとでちゃんと読む。 MySQL :: MySQL 5.7 Reference Manual :: 9.2.1.1 Speed of SELECT Statements

今日のMySQL

すっごい久々。 blog.trippyboy.com 現在の日付・時刻を取得する - MySQL 逆引きリファレンス www.dbonline.jp

mysql/hiveなどのeオプション

--execute=statement の略

ビュー

SELECT文を使う時に条件を指定することで取得するカラムを絞ったり取得するデータの条件を指定することができますが、テーブルから一部を取り出したものに名前を付け、あたかも独立したテーブルにように扱うようにしたものがビューです。 Oracleだとよく見る…

auto_incrementの解除について

ALTER TABLE `test_table` CHANGE `send_id` `send_id` INT( 11 ) NOT NULL 特別なSQLを投げるのではなく、changeをつかうこと。 ogawa7.blog.shinobi.jp

UbuntuでMySQL serverのパスワードを忘れたからって

別に自宅でごにょごにょ rootのパスワード忘れた stackoverflow.com qiita.com もうすこし調べて見る必要がありそう。 というか、パスワード思い出したからいいや。

alter tableの暗黙コミット

alter tableは暗黙コミットのもよう。 MySQL :: MySQL 5.6 リファレンスマニュアル :: 13.3.3 暗黙的なコミットを発生させるステートメント

まずはuserから

よく打つコマンド。 覚えらんないので、rootユーザーから。mysql.userだけ覚えておけば。 mysql> select Host, User from mysql.user ;

min_examined_row_limitについて

スローログ関係のオプション。 5.6だと、 number 行より少ない行を検査するクエリーがスロークエリーログに書き込まれません。デフォルトは 0 なお、long_query_timeとの併用は可能であるが、このオプションを設定すると、long_query_time && min_examined_r…

MySQL docker my.cnfカスタマイズ

こんな感じでDockerfileを書いておく。conf/my.cnfはお好きにどうぞ。 FROM mysql:5.7 COPY conf/my.cnf /etc/mysql/conf.d/

aws-cliでつくろうRDS

作成。xxxxxの部分は適宜。あと、自分のcredentialのロールは確認しましょう。 $ aws rds create-db-instance --db-instance-identifier xxxxx \ --db-parameter-group-name xxxxx \ --allocated-storage 20 --db-instance-class db.t1.micro --engine mysql…

Percona slow query log

slow query log関係のドキュメント。本家MySQLよりパラメータが増えている。より詳細なログを吐ける、とのこと。 Slow Query Log

Percona ログローテート

設定としては、一定以上のファイルサイズを超えたらバックアップ(max_slowlog_size)。ファイル名の後ろに数字がインクリメンタルにつく。一定数のバックアップファイルができたら番号の若い順から消えていく(max_slowlog_files) Slow Query Log Rotation and…

slow logをfluentdで転送するやつのアレ

ググルの面倒だからメモっておく。 RDS(Amazon) qiita.com github.com MySQL github.com docs.fluentd.org

MySQLのcreate userでポチポチ

MySQLのユーザー追加が覚えきらない。 CREATE USER '{username}'@"{from_domain(ip)}" IDENTIFIED BY "{password}"; ユーザーを追加しようとするとOperation CREATE USER failed forってなる。 REVOKE ALL PRIVILEGES, GRANT OPTION FROM '{username}'@'{fro…

docker-composerとMySQL、雑多メモ

メモです。 qiita.com docs.docker.com yosugi.hatenablog.jp stackoverflow.com github.com

docker-composeとMySQL

@mapk0y ありがとうございます。意図したとおりに動きました。キーワードはdocker-entrypoint-initdb.dでした。— shigemk2 (@shigemk2) 2016年3月18日 ポイントは、docker-entrypoint-initdb.dに.shや.sqlファイルを置くと、コンテナが出来上がった後にそれ…

MySQL インデックス メモ

MySQL :: MySQL 5.6 リファレンスマニュアル :: 8.3.1 MySQL のインデックスの使用の仕組み MySQL :: MySQL 5.5 Reference Manual :: 8.3.8 Comparison of B-Tree and Hash Indexes B-treeインデックスとHashインデックスだけ覚えておくのです。

MySQL replace

コメントに書いてあるのだけれど。 MySQL :: MySQL 5.6 リファレンスマニュアル :: 13.2.8 REPLACE 構文 qiita.com UPDATE wp_posts SET post_content = REPLACE(post_content, 'olddomain.com', 'newdomain.com'); ココで使われているREPLACEがREPLACE構文…

Table 'performance_schema.session_variables' doesn't exist

stackoverflow.com こんなエラーに見舞われた Table 'performance_schema.session_variables' doesn't exist MySQL 5.7.10 MacOSX Yosemite mysql_upgrade -u root -p --force MySQL :: MySQL 5.6 リファレンスマニュアル :: 4.4.7 mysql_upgrade — MySQL テ…

MySQLのgrantとかで思い出すこと

stackoverflow.com アクセスする側のドメインでアクセスを制御したりできる。 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%.example.com' IDENTIFIED BY 'some_characters' WITH GRANT OPTION; FLUSH PRIVILEGES; stackoverflow.com The percent sign means al…

The server quit without updating PID file メモ

easyramble.com いろいろ原因があるけど、僕の場合は、複数のMySQLを入れていたのが原因だったと認識しています。(homebrewと後忘れました) とりあえず、MySQLのプロセスをkillしてたら、起動できました。