facebook twitter hatena line email

「Mac/インストール/mysql」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ページの作成:「==brewでインストール== $ brew install mysql ==起動== mysql.server start ==停止== mysql.server stop ==brewでインストールしようとしたができ...」)
 
 
(同じ利用者による、間の13版が非表示)
行4: 行4:
 
==起動==
 
==起動==
 
mysql.server start
 
mysql.server start
 +
 
==停止==
 
==停止==
 
mysql.server stop
 
mysql.server stop
  
 +
==再起動==
 +
mysql.server restart
 +
 +
==自動起動==
 +
ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
  
 
==brewでインストールしようとしたができない場合は・・・==
 
==brewでインストールしようとしたができない場合は・・・==
行30: 行36:
 
  export PATH=$PATH:/usr/local/mysql/bin
 
  export PATH=$PATH:/usr/local/mysql/bin
 
  $ source ~/.bash_profile
 
  $ 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
 +
 +
==mysqlクライアントだけインストール==
 +
brew install mysql-client

2023年8月8日 (火) 19:00時点における最新版

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

mysqlクライアントだけインストール

brew install mysql-client