2012年4月27日金曜日

Macでhomebrewを使ってMySqlのインストール

MacでMySqlのインストール

 

MacでMySqlのインストールのような流れ。

MacでMySqlのインストールのような流れ。

  1. $ brew install mysql
  2. $ mysql_install_db
  3. $ cp /usr/local/Cellar/mysql/5.1.51/com.mysql.mysqld.plist ~/Library/LaunchAgents
  4. $ launchctl load -w ~/Library/LaunchAgents/com.mysql.mysqld.plist
  5. $ mysql.server start

//6)$ mysql_secure_installation

 

1.MySQLのインストール。

$ sudo brew install mysql

 

2.データベースをセットアップする。

$ unset TMPDIR
$ sudo mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

 

3. OS起動時にmysqlを自動で起動させるためにスクリプトを設置。

~/Library/LaunchAgentsが無い場合は、先に下記を実行。

$ mkdir -p ~/Library/LaunchAgents

バージョン番号注意 

$ cp /usr/local/Cellar/mysql/5.5.20/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/

~/Library/LaunchAgents以下にコピーした、homebrew.mxcl.mysql.plistをXcodeで開きます。 開いたら「KeepAlive」を値を「NO」にします。これで停止できるようになります。

 

4. 設定が済んだら下記を実行してスクリプトを有効に。

自動起動スクリプトを有効にする。

$ launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

my.cnfの設置場所 /etc/my.cnf グローバル設定 /usr/local/var/mysql/my.cnf サーバ固有の設定

~/.my.cnf ユーザー固有の設定 Homebrewで入れてるので/usr/local/var/mysql/my.cnfで設定した。

$ sudo cp /usr/local/Cellar/mysql/5.5.20/support-files/my-hug.cnf /usr/local/var/mysql/my.cnf
$ sudo vi/usr/local/var/mysql/my.cnf

設定したら反映させる

[client]
#socket = /var/mysql/mysql.sock #変更
default-character-set=utf8 #追加
#
[mysqld]
max_allowed_packet=64M #変更
character-set-server = utf8 #追加
innodb_file_per_table
#
#This option makes InnoDB to store each created table into its own .ibd file.
innodb_file_per_table
#
[mysql]
default-character-set = utf8

 

5.mysqlを起動。

mysqlを起動。

$ mysql.server start

 

6.起動したらパスワードの設定。

mysqlのパスワードの設定。

$ mysqladmin -u root password 'new-password'
$ mysqladmin -u root -h 127.0.0.1 password 'パスワード'

一通り終わると/usr/local/varに「mysql」というフォルダが作成さる ここがデータベースの格納場所になる。

MySQLの再起動

mysqlを再起動させる場合は、下記のようにstop → startした方がいいらしい。

$ mysql.server stop 
$ mysql.server start

utf-8適用できてるかどうかは、以下のコマンドで

$ mysql> show variables like "char%";

 

エラーがでたら

cmakeエラーがでたら

Installing mysql dependency: cmake
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/cmake-2.8.7-bottle.tar.gz
File already downloaded in /Users/yarrn/Library/Caches/Homebrew
Error: SHA1 mismatch

brew updateする

Fenced code blocks are like Stardard
Markdown’s regular code blocks, except that
they’re not indented and instead rely on a
start and end fence lines to delimit the code
block.

 

0 コメント: