Category Archives: MySQL

Mac OSX で MySQLの日本語対応メモ

0
Filed under Mac, MySQL
Tagged as , ,

MacにMySQLをインストールしてから2ヶ月強、全く触っていなかったので、この休みにちょっと触ってみました。
ところが、日本語(UTF-8)がうまく通らなかったので、調べて設定しました。そのときのメモをまとめておきます。
参考にしたのは次の2つのblogです。ありがとうございました!

mysqlの設定

まず、MySQLの初期設定ファイルであるmy.cnfをテンプレートからコピーして作成します。
%sudo cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf

次に編集します。私はviなどよりはemacsに慣れているので、次のようなコマンドでターミナル上で編集します。
%sudo emacs /etc/my.cnf

[mysqld] 項目に、以下の2行を追加します。
default-character-set=utf8
skip-character-set-client-handshake

[mysqldump]、[mysql] 項目にも、以下の1文を追加します。
default-character-set=utf8

C-x C-cで保存+終了して、MySQLを再起動します。これで無事日本語が使用できました!

MySQL monitorの使い方の簡単なメモ(その2)

おまけとして、今回ちょっと試したMySQL monitorのコマンドの使い方をメモしておきます。

  • テーブルにデータを追加する

INSERT INTO テーブル名 VALUES (フィールド1の値, フィールド2の値, … );
// sample
INSERT INTO fruits VALUES('banana',100);

  • テーブルにデータを追加する(任意のフィールドのみ指定する場合)

INSERT INTO テーブル名 (フィールド1の名前, フィールド2の名前, … ) VALUES (フィールド1の値, フィールド2の値, … );
// sample
INSERT INTO fruits (name,price) VALUES('banana',100);

  • テーブル内の全データを表示

SELECT * FROM テーブル名;

  • テーブル内の任意のフィールドのみ全データを表示

SELECT フィールド1の名前, フィールド2の名前 FROM テーブル名;
// sample
SELECT name,price FROM fruits;


[AD]

↓何年か前に買って本棚にあったのを最近見直したりしています。

MySQL入門以前

著者/訳者:石田 豊

出版社:毎日コミュニケーションズ( 2005-03 )

定価:

単行本 ( 382 ページ )

ISBN-10 : 4839916578

ISBN-13 : 9784839916572


↓いろいろ便利そうなので購入しました!本文とコードが見分けやすいです。

ぐんぐん実力がつく! 逆算式SQL教科書

著者/訳者:小野 哲

出版社:技術評論社( 2007-12-25 )

定価:

単行本(ソフトカバー) ( 288 ページ )

ISBN-10 : 4774133132

ISBN-13 : 9784774133133


Mac OSX で MySQLを動かすまでのメモ

2
Filed under Mac, MySQL
Tagged as , ,

ちょっと勉強のためにMac OSX 10.6 (Snow Loepard)にMySQLを入れて動作させてみました。その時の作業メモを公開しておきます。(後で自分が参考にするため)
また、こちらのページ[MacOSXでサーバー稼業 : Mac OS XにMySQLをインストールしよう]が大変参考になりました。

ダウンロード

私のMacはMacBook Pro (Intel)、OSはMac OSX 10.6.2を基本32bitで動作させています。そのため、MySQLは、”Mac OS X ver. 10.6(x86, 32-bit) DMG Archive”というファイル(約70.9MB)をこちら[http://www.mysql.com/downloads/]からダウンロードしました。
ちなみに、上記サイトには “MySQL Community Server” というものの他に、”MySQL Cluster”というものなどいろいろありますが、落とすのは “MySQL Community Server” です。
MySQLをインストールするのに必要なものはこれだけでした。

インストール

ダウンロードしたDMGファイルをダブルクリックして開き、その中の、mysql-5.1.43-osx10.6-x86.pkgをダブルクリックしてインストール。このときインストール領域として、258.3MBが必要と言われますので、前もってそれ以上は空けておきます。
インストールが完了すると、‘/usr/local/mysql’というファイルが作られ、これは、’/usr/local/mysql-5.1.43-osx10.6-x86’というディレクトリへのシンボリックリンクとなっているようです。
続いて、DMGの中に入っていたもうひとつのインストーラ MySQLStartupItem.pkg”をダブルクリックしてインストール。これでMySQLが自動的に起動するらしい。
さらに、MySQL.prefPaneをダブルクリックしてインストールします。
これで、システム環境設定からMySQLの起動/停止ができるようになります。
そのままインストールし、[Start MySQL Server]というボタンを押して起動させます。
以上でインストールは完了です。

MySQLの初期設定

インストールが完了したら、まずはMySQLを使用を簡単にするために “/usr/local/mysql/bin” にパスを通します。
~/.bash_profile に以下の1文を追加します。このとき、このファイルが無ければ作成します。
export PATH=$PATH:/usr/local/mysql/bin
続いてMySQLのrootユーザのパスワードを変更しておきます。ターミナルを開き、下記のコマンドを入力します。
$ mysqladmin -u root password 'new_password_here'
パスワードを ‘ (シングルクォーテーション)で囲むのを忘れないように注意してください。
パスワードを変更したら、下記の手順でターミナルからmysqlにログインしてみます。
$ mysql -u root -p
と入力しEnterキーを押すとパスワード入力を促されますので、先ほど設定したパスワードを入力します。
ログインに成功したら、”Welcome to MySQL monitor. …”という感じのメッセージが表示され、MySQL monitorへのログインが完了しています。
ここから戻るには、”quit”か”exit”などと入力し、Enterキーを押せば、もとのコマンドプロンプトに戻ります。

MySQL monitorの使い方の簡単なメモ

最後に、ちょっとだけMySQL monitorのコマンドの使い方をメモしておきます。

  • データベースを作成.

CREATE DATABASE {データベース名};

  • データベースを削除.

DROP DATABASE {データベース名};

  • データベース一覧表示.

SHOW DATABASES;

  • 任意のデータベースを使用.

USE {データベース名};

  • データベースの中に含まれるテーブル一覧.

SHOW TABLES;

  • フィールドの名前と型を指定してテーブルを作成.

CREATE TABLE {テーブル名} ( userid INT, groupid TINYINT );

  • テーブルのフィールドを表示.

SHOW FIELDS FROM {テーブル名};

  • テーブルを削除.

DROP TABLE {テーブル名};

  • テーブルにフィールドを追加

ALTER TABLE {テーブル名} ADD {フィールド名} {フィールド型};

  • テーブルのフィールドの型の変更.

ALTER TABLE {テーブル名} MODIFY {フィールド名} {フィールド型};


[AD]

↓こちら持っていて、参考にしている本です。PHPの設定には問題あると思うけど、MySQL、PHPのそれぞれの基本から、融合させるところまで説明があり便利です。

実践マスター PHP+MySQL PHP4/PHP5対応

著者/訳者:小島 まさご

出版社:ソーテック社( 2007-06-18 )

定価:

単行本 ( 383 ページ )

ISBN-10 : 4881665839

ISBN-13 : 9784881665831


↓MySQLの本をもっていないけど、Amazonで評判を見てみるとこれが良さそう。

現場で使える MySQL (DB Magazine SELECTION)

著者/訳者:松信 嘉範

出版社:翔泳社( 2006-03-17 )

定価:

Amazon価格:¥ 2,808

単行本 ( 408 ページ )

ISBN-10 : 4798111139

ISBN-13 : 9784798111131