#author("2021-05-02T12:26:04+00:00","default:hotate","hotate")
#author("2023-06-04T00:34:19+00:00;2021-05-02T12:26:04+00:00","default:hotate","hotate")
#contents
&tag(MySQL, Tips);
&tag(MySQL,Tips);

* [[macOS]] [#ya5382c5]
** 起動終了 [#k7b4be5c]
- MacPorts でインストールした場合
 % sudo /opt/local/share/mysql5/mysql/mysql.server start
 % sudo /opt/local/share/mysql5/mysql/mysql.server stop
- LaunchDaemons 経由
 % sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
 % sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql5.plist

** 接続 [#f307f465]
- ソケットのパスを探す。
 sudo find / -name mysqld.sock -print

* コマンド [#x1b397cc]
** mysqldump [#hd3b70de]
- [[UTF-8のデータベースをmysqldumpするときは「–default-character-set」をつけよう! | IDEA*IDEA>http://www.ideaxidea.com/archives/2010/10/utf-8-mysqldump.html]]
 「–default-character-set=binary」をつけたらすっきり解決しましたよ。
- [[ヒビノアワ: UTF-8のデータベースをmysqldumpすると文字化けする件>http://cheebow.info/chemt/archives/2006/10/utf8mysqldump.html]]
 $ mysqldump -uUser -pPassword --compact --default-character-set=binary hageDb > hage.sql
- ユーザ権限
 > grant select, show view, lock tables, reload on *.* to 'backup-user'@'localhost' identified by 'password';
-- [[mysqldump実行時に必要な権限 - OpenGroove>http://open-groove.net/mysql/mysqldump-privileges/]]
- [[MacPorts]]で導入した[[MySQL]]のバックアップ
 % /opt/local/bin/mysqldump5 -u backup-user -ppassword -x --all-databases --compact --default-character-set=binary > mysql-dump.sql
- [[MySQL の時系列バックアップを自動で作成するシェルスクリプト | ウェブル>http://weble.org/2012/06/11/cron-mysql-backup?utm_source=rss&utm_medium=rss&utm_campaign=cron-mysql-backup]]

* [[SQL]] [#l9f34666]
** GROUP_CONCAT [#q95f37a4]
- [[知っておくと便利な MySQL の GROUP_CONCAT 関数 - kakakakakku blog>https://kakakakakku.hatenablog.com/entry/2018/12/25/223118]]
 GROUP_CONCAT を使うと GROUP BY で集約をしたレコードのデータを「連結した文字列として」返すことができる

** スキーマ [#sd1d20f6]
- [[[MySQL] MySQL workbenchでスキーマの差分をとってALTER TABLE文を自動生成 | Kirishiki Studios>http://www.kirishikistudios.com/?p=187]]

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS