#author("2017-07-17T12:02:30+09:00","admin","admin")

目次

作業内容

インストール(CentOS5の場合)

  • yumでインストール
    # yum -y install mysql mysql-server mysql-devel
  • テーブルの設定 [#g4b2c8dc]
    # mysql_install_db --user=mysql
  • 起動&自動起動設定
    # /etc/init.d/mysqld start
    # chkconfig --add mysqld
    # chkconfig mysqld on
    # chkconfig --list mysqld
    mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off
  • 不要な設定・テーブル等を除去
    # /usr/bin/mysql_secure_installation
    
  • 文字化け対策(/etc/my.cnfを編集)
    [client]
    default-character-set=utf8
    
    [mysqld]
    default-character-set = utf8
    skip-character-set-client-handshake
    character-set-server = utf8
    collation-server = utf8_general_ci
    init-connect = SET NAMES utf8

インストール(ソースの場合)

注意

  • ncursesを入れておく
# yum -y install ncurses-devel

configure用スクリプト

./configure \
--prefix=/usr/local/mysql \
--with-charset=utf8 \
--with-extra-charsets=all \
--enable-local-infile \
--enable-thread-safe-client \
--with-mysqld-user=mysql \
--with-mysqld-ldflags=-all-static \
--with-unix-socket-path=/tmp/mysql.sock

インストール

# make
# make install

/etc/bashrcへの追記

PATH=$PATH:$HOME/bin:/usr/local/mysql/bin
  • mysqlコマンドにパスを通すため

mysqlユーザーの追加

# useradd mysql
# passwd mysql
  • /etc/passwdでログインを無効にしておくこと!
mysql:x:502:502::/dev/null:/sbin/nologin

DB領域の作成

# cd /usr/local/mysql
# mkdir data
# cp share/mysql/my-huge.cnf data/my.cnf
# mysql_install_db --datadir=/usr/local/mysql/data
# chown -R mysql:mysql /usr/local/mysql

起動スクリプト

# cp share/mysql/mysql.server /etc/init.d/mysqld
# chmod 755 /etc/init.d/mysqld
# chkconfig --add mysqld
  • /etc/init.d/mysqldに次を設定しておく
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

起動

# /etc/init.d/mysqld start

rootパスワードの変更、パスワードなしユーザの削除

# mysql -u root
mysql> set password for root@localhost=password('****');
mysql> select user, password, host from mysql.user;
mysql> delete from mysql.user where password="";

利用方法

ログイン方法

# mysql -u sample -p ****

データベースの一覧を表示

mysql> show databases;

テーブルの追加

mysql> create table member(
-> id MEDIUMINT NOT NULL AUTO_INCREMENT,
-> last_name VARCHAR(50),
-> first_name VARCHAR(50),
-> PRIMARY KEY (id)
-> );

追加設定

許可するホストの追加

  • データベース「mysql」に接続して、次のSQLを実行
    insert into db (
     Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,
     Create_priv,Drop_priv,Grant_priv,References_priv,Index_priv,
     Alter_priv,Create_tmp_table_priv,Lock_tables_priv,
     Create_view_priv,Show_view_priv,Create_routine_priv,
     Alter_routine_priv,Execute_priv
    )
    values(
     <<IP_ADDR>>,<<DB_NAME>>,<<USER_NAME>>,
     "Y","Y","Y","Y","N","N","N","N","N","N","N","N","N","N","N","N","N"
    );

MySQLが落ちていたら再起動

  • crontabに次を登録
    */5 * * * * test `/etc/init.d/mysqld status | grep "pid" | wc -l` -eq "0" && /etc/init.d/mysqld start

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-07-17 (月) 12:02:30 (152d)