インストール環境とバージョン
今回、インストールするサーバとMySQLのバージョンは以下のようになります。名前 | バージョン | ダウンロード元 |
---|---|---|
ubuntu | 10.04.4(64bit) | http://releases.ubuntu.com/lucid/ |
MySQL | 5.6.16(64bit) | http://dev.mysql.com/ |
インストールする前の準備作業
開発パッケージが設置されてない場合は、apt-get
でインストールする必要があります。# apt-get install build-essential curl libcurl3 libpcre3-dev libssl-dev libxml2-dev libbz2-dev libgd2-xpm-dev libmcrypt-dev
cmakeがインストールされていない場合は、apt-getコマンドでcmakeをインストールします。
# apt-get install cmake libncurses5-dev
MySQLユーザを作成します。尚、既にmysqlユーザが存在する場合はこの作業はスキップしても構いません。
# groupadd mysql # useradd -g mysql -s /bin/false mysql
MySQLのインストール
cmakeのオプションは設置する環境に合わせて、変更する必要があります。# mkdir /usr/local/mysql # cd /usr/local/src/ # wget -O 'mysql-5.6.16.tar.gz' http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.16.tar.gz/from/http://cdn.mysql.com/ # tar xvf mysql-5.6.16.tar.gz # cd mysql-5.6.16 # mkdir build_target # cd build_target # cmake .. \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/mysql-5.6.16 \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_INNOBASE_STORAGE_ENGINE=1 ¥ -DWITH_EXTRA_CHARSETS=all \ -DWITH_PIC=1 # make # make install # cd /usr/local/mysql # ln -s mysql-5.6.16 current # mkdir current/logs # mkdir -p current/data/InnoDB/redoLogs # mkdir current/tmp
MySQLのライブラリーの登録
MySQLのライブラリーを/etc/ld.so.conf.d/mysql.conf
へ登録&更新します。# echo "/usr/local/mysql/current/lib" > /etc/ld.so.conf.d/mysql.conf
64bitの場合、以下のコマンドでsymbolic linkを登録する必要があります。
# cd /usr/local/mysql/current # ln -s lib lib64
ディレクトリの権限設定
ディレクトリを生成した後、mysqlのディレクトリの権限を設定します。# chown -R mysql:mysql /usr/local/mysql
my.cnfファイルの作成
MySQLの設定ファイル、my.cnf
を登録します。# cp /usr/local/mysql/current/support-files/my-default.cnf /etc/my.cnf
MySQL-5.6.16のテンプレート
/usr/local/mysql/current/support-files/my-default.cnf
は簡素ですので、
既存のmy.cnf
ファイルがある場合はそちらを、無い場合は以下のURL
を参照して作る必要があります。サンプルURL:my.cnfサンプルファイル
MySQLのDefaultデータベースの作成
mysql_install_dbコマンドを利用してSYSTEMテーブルなどを作成します。# /usr/local/mysql/current/scripts/mysql_install_db --user=mysql --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/current --datadir=/usr/local/mysql/current/data
コマンド登録
MySQLの起動scriptを/etc/init.d/
に登録します。
# cp /usr/local/mysql/current/support-files/mysql.server /etc/init.d/mysqld
MySQLの重要コマンドのsymbolic linkを登録します。
# ln -s /usr/local/mysql/current/bin/mysql /usr/local/bin/mysql # ln -s /usr/local/mysql/current/bin/mysqladmin /usr/local/bin/mysqladmin # ln -s /usr/local/mysql/current/bin/mysqldump /usr/local/bin/mysqldump
MySQLの起動&パスワードの変更
# /etc/init.d/mysqld start # mysqladmin -u root password 'new-password'
もし、エラーによって起動されなかった場合、
/etc/my.cnf
のlog_error項目を確認してください。該当の項目が存在しない場合は
log_error = /usr/local/mysql/current/logs/mysqld_error.log
を追加して
確認する必要があります。私が利用した
my.cnf
は以下のURLを参照してください。my.cnfサンプルファイル
0 コメント:
コメントを投稿