centosインストールmysql 5.5

2209 ワード

関連する準備
yum install gcc gcc-c++ make cmake ncurses-devel bison libaio-devel -y
  • gcc、gcc-c++//c言語コンパイル
  • cmake//mysqlコンパイル
  • ncurses-devel//文字端末画面制御基本ライブラリ
  • bison//構文解析器
  • libaio-devel//同期I/O対応
  • mysqlユーザーの作成
    mkdir -p /usr/local/mysql5
    useradd -s /sbin/nologin mysql
    chown -R mysql.mysql /usr/local/mysql5
    

    インストール
    wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.36.tar.gz
    tar xzvf mysql-5.5.36.tar.gz
    cd mysql-5.5.36
    
    cmake  \
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5 \
    -DDEFAULT_CHARSET=utf8 \
    -DDEFAULT_COLLATION=utf8_general_ci \
    -DWITH_EXTRA_CHARSETS=all \
    -DSYSCONFDIR=/usr/local/mysql5/etc \
    -DMYSQL_DATADIR=/usr/local/mysql5/data \
    -DMYSQL_UNIX_ADDR=/usr/local/mysql5/temp/mysql.sock \
    -DWITH_MYISAM_STORAGE_ENGINE=1 \
    -DWITH_INNOBASE_STORAGE_ENGINE=1 \
    -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
    -DENABLED_LOCAL_INFILE=1 \
    -DWITH_SSL=system \
    -DMYSQL_TCP_PORT=3307 \
    -DENABLE_DOWNLOADS=1 \
    -DWITH_SSL=bundled
    

    上記のコンフィギュレーションコマンドでは、•-DCMAKE_INSTALL_PREFIX:mysqlデータベースプログラムをディレクトリ/usr/local/mysqlなどのディレクトリにインストールすることを指定します.-DDEFAULT_CHARSET:utf 8などのデフォルトで使用される文字セット符号化を指定します.•-DDEFAULT_COLLATION:デフォルトで使用される文字セットの照合ルールを指定します.utf 8_general_ciはUTF-8文字セットに適用される一般的なルールです.•-DWITH_EXTRA_CHARSETS:追加サポートされる他の文字セットコードを指定します.•-DSYSCOFDIR:初期化パラメータファイルディレクトリを指定•-DMYSQL_DATADIR:/home/mysqlなどのデータベースの保存パスを指定します.•-DMYSQL_UNIX_ADDR:データベース接続ファイルの保存先を指定します.•-DENABLED_LOCAL_INFILE:データの読み方を指定•-DMYSQL_TCP_PORT:mysqlのポート番号を指定する
    •-DWITH_MYISAM_STORAGE_ENGINE=1:4種類のストレージエンジンメカニズムを指定•-DWITH_INNOBASE_STORAGE_ENGINE=1 •-DWITH_ARCHIVE_STORAGE_ENGINE=1 •-DWITH_BLACKHOLE_STORAGE_ENGINE=1初期化
    /usr/local/mysql5/scripts/mysql_install_db --datadir=/usr/local/mysql5/data/ --basedir=/usr/local/mysql5 --user=mysql --no-defaults
    

    開始
    /usr/local/mysql5/bin/mysqld_safe --defaults-file=/usr/local/mysql5/etc/my.cnf &
    

    初回インストールパスワードなしで直接ログイン
    /usr/local/mysql5/bin/mysql -uroot -p -P 3307
    

    ログイン成功後にパスワードを設定
    set password for root@localhost = password('123456');