#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]]