インストール

$ sudo yum -y install mysql mysql-server mysql-devel mysql-lib
$ sudo /sbin/chkconfig --level 35 mysqld on
$ /sbin/chkconfig --list | grep mysql
mysqld          0:off   1:off   2:off   3:on    4:off   5:on    6:off

設定

# cd /etc
# cp my.cnf my.cnf.original
# cp /usr/share/mysql/my-medium.cnf my.cnf

ひな形を元に my.cnf を作る。InnoDB を有効化して文字コードを UTF-8 にする。
= の両側にスペースを入れること!!!

# diff -u /usr/share/mysql/my-medium.cnf /etc/my.cnf
--- /usr/share/mysql/my-medium.cnf      2010-06-05 06:55:40.000000000 +0900
+++ /etc/my.cnf 2010-07-27 01:24:47.974290206 +0900
@@ -25,8 +25,9 @@
 # The MySQL server
 [mysqld]
 port           = 3306
+datadir         = /var/lib/mysql/
 socket         = /var/lib/mysql/mysql.sock
-skip-locking
+skip-external-locking
 key_buffer_size = 16M
 max_allowed_packet = 1M
 table_open_cache = 64
@@ -116,18 +117,23 @@
 #log-update    = /path-to-dedicated-directory/hostname
 
 # Uncomment the following if you are using InnoDB tables
-#innodb_data_home_dir = /var/lib/mysql/
-#innodb_data_file_path = ibdata1:10M:autoextend
-#innodb_log_group_home_dir = /var/lib/mysql/
+innodb_data_home_dir = /var/lib/mysql/
+innodb_data_file_path = ibdata1:10M:autoextend
+innodb_log_group_home_dir = /var/lib/mysql/
 # You can set .._buffer_pool_size up to 50 - 80 %
 # of RAM but beware of setting memory usage too high
-#innodb_buffer_pool_size = 16M
-#innodb_additional_mem_pool_size = 2M
+innodb_buffer_pool_size = 16M
+innodb_additional_mem_pool_size = 2M
 # Set .._log_file_size to 25 % of buffer pool size
-#innodb_log_file_size = 5M
-#innodb_log_buffer_size = 8M
-#innodb_flush_log_at_trx_commit = 1
-#innodb_lock_wait_timeout = 50
+innodb_log_file_size = 5M
+innodb_log_buffer_size = 8M
+innodb_flush_log_at_trx_commit = 1
+innodb_lock_wait_timeout = 50
+
+character-set-server = utf8
+character-sets-dir = /usr/share/mysql/japanese
+default-table-type = InnoDB
+skip-character-set-client-handshake
 
 [mysqldump]
 quick

初期DBの作成

何か知らんが、yum でインストールされるのは消して、作り直すのがよさげ

# rm -rf /var/lib/mysql/ 
# cd /usr/bin
# mysql_install_db --datadir=/var/lib/mysql --user=mysql --group=mysql

起動して root のパスワードを設定する

# /etc/init.d/mysqld start
mysqld を起動中:                                           [  OK  ]

簡単にできたようだけどここまで来るのは結構大変。

# /usr/bin/mysqladmin -u root password '**********'
# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.1.47-log Source distribution

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
+--------------------+
3 rows in set (0.00 sec)

mysql> quit
Bye

データベースとユーザを作る

MySQL Workbench

  1. 起動
    mysqlwb1.png
  2. New Connection で、Mysql への接続を作成。デフォルト・データベースを設定しておくのがミソ。デフォルト・データベースを指定しないとテーブルの作成や読み出し時に不便
    mysqlwb2.png
  3. Edit SQL Script で、テーブルを作成。ER図からも作成することができるが、DDL文を書く方が楽ちん
    mysqlwb3.png
  4. Create EER Model From Existing Database で ER図を作成する
    mysqlwb4.png

Fedora 13 Server


添付ファイル: filemysqlwb2.png 471件 [詳細] filemysqlwb4.png 491件 [詳細] filefw.png 491件 [詳細] filemysqlwb3.png 482件 [詳細] filemysqlwb1.png 469件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS   sitemap
Last-modified: 2011-03-14 (月) 22:02:46 (2090d)
ISBN10
ISBN13
9784061426061