子持ちプログラマーの日記

子持ちのプログラマーがWeb関連の技術、育児、ガンプラのことを書くブログ

Mysql インストール コンパイル編

ユーザー等の設定

groupadd mysql
useradd -g mysql mysql
passwd mysql 

ソースのDL&インストール

cd /usr/local/src/
wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.58.tar.gz/from/ftp://ftp.jaist.ac.jp/pub/mysql/
tar zxfv mysql-5.1.58.tar.gz
cd mysql-5.1.58
./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-extra-charsets=all --with-mysqld-user=mysql --without-docs --with-plugins=max
make
make install

MySQL特権テーブルを生成

./scripts/mysql_install_db

データディレクトリ等の設定

chown -R root /usr/local/mysql
chown -R mysql /usr/local/mysql/var
chgrp -R mysql /usr/local/mysql

パスを通す

PATH=$PATH:/usr/local/mysql/bin

設定ファイルをコピー

cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
[mysqld]に以下を追加しておく
  • default-character-set=utf8
  • innodb_file_per_table
  • innobd系の設定のコメントを解除

自動起動

chkconfig --add mysql
chkconfig mysql on
chkconfig list | grep mysql

起動スクリプトをコピー

cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql

起動する

/etc/init.d/mysql start

rootのパスワード設定

mysql -u root 
SET PASSWORD FOR root@localhost=PASSWORD('passwd1');
exit;

余分なユーザーの削除

mysql -u root -p
USE mysql;
DELETE FROM user WHERE password='';
広告を非表示にする