Mysqlクイックセットアップ方法


はじめに
mysql 5.5.5.7以降はcmakeでコンパイルします。このページでは、簡単にmysqlの設置と配置を紹介します。
二.環境準備
1.オペレーティングシステム
CentOS 6.4 x 86_64
2.ソフトウェアバージョン
mysql-55.5.37  #ダウンロード先:http://dev.mysql.com/downloads/file.php?id=451429 は、oracleアカウントを申請してからダウンロードできます。
3.設置が必要な依存パッケージ
cmake
gcc
gcc-c++
ncurses-devel
ビソン
openssl-devel
4.設置プロセス:
  • mysqlユーザを作成し、データディレクトリ
  • を作成します。#mkdir -p /mydata/data
    #groupadd -r mysql
    #useradd -g mysql -r -d /mydata/data mysql
  • 解凍mysql 5.37のソースコードは指定のディレクトリ
  • に包みます。#tar -zvxf mysql-5.5.37.tar.gz -C /tmp
  • cmakeでコンパイルしてmysql 5.5.37
  • をインストールします。#cd /tmp/mysql-5.5.37
    #cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
    -DMYSQL_DATADIR=/mydata/data \-DSYSCONFDIR=/etc \-DWITH_INNOBASE_STORAGE_ENGINE=1 \-DWITH_ARCHIVE_STORAGE_ENGINE=1 \-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \-DWITH_READLINE=1 \-DWITH_SSL=system \-DWITH_ZLIB=system \-DWITH_LIBWRAP=0 \-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general_ci#make&&make install葃葃葃葃がもしコンパイルミスをしたら、問題を解決した後、再度コンパイルする必要があります。現在のディレクトリの下にある(/tmp/mysql-55.37)のを削除します。
    CMakeCache.txt。そして、再コンパイルします。
  • 配置ファイルをコピーする
  • #cp /usr/local/mysql/support-files/my-large.cnf /etc/my.cnf
  • 起動スクリプトと設定起動自動起動
  • をコピーします。#cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
    #chmod +x /etc/init.d/mysqld
    #chkconfig �Cadd mysqld
    #chkconfig mysqld on
  • my.cnf構成を変更する
  • #vim /etc/my.cnf## [mysqld] :datadir=/usr/local/mysql/data #/usr/local/mysql/scripts/mysql_install_db --user=mysql--basedir=/usr/local/mysql --datadir=/mydata/data
  • 起動mysqld
  • #service mysqld start
  • mysqlクライアントのディレクトリがPATHにないため、PATHに する があります。#vim /etc/profile.d/mysql.sh
    export PATH=/usr/local/mysql/bin:$PATH
  • は、mysqlクライアント を する。
  • [root@test01 support-files]# mysql
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 5
    Server version:5.5.37-log Source distribution

    Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.

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

    mysql>
  • ユーザ
  • を する。mysql>DROP USER ''@localhost;
    mysql>DROP USER ''@test01;
  • rootアカウントにパスワードを します。
  • mysql>UPDATE user SET password=PASSWORD('password') WHERE user='root';または[root@test01 support-files]# mysqladmin -u root password 'password'
  • ロトパスワードを れたら、 /etc/init.d/mysqldを する にバックアップを れないでください。 が したら msqld
  • を します。
    のファイル:case "$mode" in
     'start')
       cd $basedir
    echo $echo_n "Starting MySQL"
    iftest -x $bindir/mysqld_safe
    then
         $bindir/mysqld_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null 2>&1 &
         wait_for_pid created "$!" "$mysqld_pid_file_path"; return_value=$?
    iftest -w "$lockdir"
    then
           touch "$lock_file_path"
    fi
    exit $return_value
    else
         log_failure_msg "Couldn't find MySQL server ($bindir/mysqld_safe)"
    fi
       ;;
    :case "$mode" in
     'start')
       cd $basedir
    echo $echo_n "Starting MySQL"
    iftest -x $bindir/mysqld_safe
    then
         $bindir/mysqld_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path" --skip-grant --skip-networking $other_args >/dev/null 2>&1 &
         wait_for_pid created "$!" "$mysqld_pid_file_path"; return_value=$?
    iftest -w "$lockdir"
    then
           touch "$lock_file_path"
    fi
    exit $return_value
    else
         log_failure_msg "Couldn't find MySQL server ($bindir/mysqld_safe)"
    fi
       ;;