facebook twitter hatena line email

Mac/インストール/mysql

提供: 初心者エンジニアの簡易メモ
2017年1月6日 (金) 11:45時点におけるAdmin (トーク | 投稿記録)による版 (sql_modeの変更)

移動: 案内検索

brewでインストール

$ brew install mysql

起動

mysql.server start

停止

mysql.server stop

再起動

mysql.server restart

自動起動

ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents

brewでインストールしようとしたができない場合は・・・

$ brew install mysql
==> Installing mysql dependency: cmake
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/cmake-2.8.10.1.mountainlion.bottle.tar.gz

pkgからインストール

  1. http://dev.mysql.com/downloads/mysql/5.0.html#macosx-dmg
  2. oracleアカウントでログイン
  3. Mac OS X 10.5 (x86, 64-bit), DMG をDL
  4. pkgファイルを2つクリックでインストール
  5. prefpaneファイルをクリックでインストール

起動

sudo /Library/StartupItems/MySQLCOM/MySQLCOM start

停止

sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop

パス追加

$ vi ~/.bash_profile
export PATH=$PATH:/usr/local/mysql/bin
$ source ~/.bash_profile

設定ファイル

my.cnfは無いので、コピーしてくる

sudo cp /usr/local/Cellar/mysql/5.7.16/mysql-test/include/default_my.cnf /etc/my.cnf

sql_modeの変更

vi /etc/my.cnf

[mysqld]
#sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
sql_mode=''

slow-log設定

sudo vi /etc/my.cnf

[mysqld]
slow_query_log=1
long_query_time=2
log_queries_not_using_indexes=1 #時間以内でもフルテーブルスキャンとフルインデックススキャンがlogへ乗るようになる
slow_query_log_file=/usr/local/var/mysql/slow_query.log