MySQLインストール
(さらに…)カテゴリー: MySQL
-
Excel で EXCEPT/NOT EXIST を実現するには?
2つのカラムA, Bがあり、Bにはない値だけをAから抽出したい場合、RDBなら EXCEPT で直感的に、あるいは NOT EXISTS などでできるが、Excelでやるとなると?
(さらに…) -
phpMyAdmin で Azure Database for MySQL にアクセス

この画面が表示されたら「拡張機能が…」というワーニングとおさらばできる phpMyAdmin は言うまでもなく有名な DB 管理ツールである。Debian では dbconfig-common パッケージで設定できる。まずは Azure ポータルに表示されている接続文字列を適切に設定する。 (さらに…)
-
Azure Database for MySQL にオンプレのデータベースをインポート
普段 root@localhost ばかりでデータベースを運用しているので色々な制約があることを忘れていた…。 (さらに…)
-
Azure Database for MySQLを試す
なぜこれが今までなかったのかというのがやっと登場した。ただ、私の環境では検索しても追加できなかった。目下Azureは売り出し中のサービスなのでTwitterでの素早いサポートもしてくれる(外注でしょうけどね…)。
で、落ち着いてポータルを色々クリックしていると、ダッシュボードに出現しているではないか!
(さらに…) -
MySQLの一般ユーザでトリガ:log_bin_trust_function_creators
Maharaのアップグレードができないのでログを見てみると
[code]
[DBG] db (lib/dml.php:157) mysqli error: [1419: You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)] in EXECUTE("CREATE TRIGGER "testtrigger" BEFORE INSERT ON "testtable" FOR EACH ROW BEGIN END;")
[/code]と、maharaユーザでトリガの権限がないとのことのようだ。バイナリロギングを明示的に有効にしたかどうかは忘れたのだがたしかに出力されている。ということなので log_bin_trust_function_creators 変数を設定すれば良い。 (さらに…)
-
MySQLアップグレード後dumpができていなかった
mysqldump を実行すると、
[code]
mysqldump: Couldn’t execute ‘SHOW VARIABLES LIKE ‘gtid\_mode”: Table ‘performance_schema.session_variables’ doesn’t exist (1146)
[/code]となってしまう。毎日取っているはずのバックアップが意味のない状態に…。データ構造のアップグレードを行うべし。
[code]
sudo mysql_upgrade -u root -p
[/code]これで大丈夫と思い再起動すると、
[code]
mysqldump: Error: Binlogging on server not active
[/code]と奈落の底へ。バイナリロギングを有効にするため、my.cnfを
[code]
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
sync_binlog = 1
[/code]とし、/var/log/mysql を掘ってパーミッションを適切にしましょう!

