MySQLソースのインストール

7294 ワード

インストール前のシステム準備
1.gcc-c+、ncursesバッグ
# yum install gcc-c++  ncurses-devel 
2.GNU makeパッケージ。GNU make 3.75以上のバージョンをインストールして、住所をダウンロードすることを提案します。http://www.gnu.org/software/make/
# yum install make
3.cmakeをインストールして、mysqlをコンパイルします。MySQL 5.5以降、ソースのインストールはCMakeを使ってコンパイルします。ダウンロードhttp://www.cmake.org
# tar -xvf cmake-3.2.0-.tar.gz 

# mv cmake-3.2.0 cmake

# mv cmake /tmp/

# cd /tmp/cmake/

# ./bootstrap 

# make 

# make install

# cmake --version
4.bisonパッケージ。ダウンロードhttp://www.gnu.org/software/bison/
# tar -xvf bison-3.0.tar.gz 

# mv bison-3.0 bison

# mv bison /tmp

# cd /tmp/bison/

# ./cofigure

# make 

# make install

# bison --version
5.test scriptsを実行するには、perlをインストールする必要があります。
mysqlユーザを作成:
# /usr/sbin/groupadd mysql

# /usr/sbin/useradd -g mysql mysql
 コンパイルインストール:
# tar -xvf mysql-5.5.44.tar.gz 

# cd mysql-5.5.44

# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \

-DMYSQL_DATADIR=/var/mysql/data \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DEXTRA_CHARSETS=all \

-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DENABLED_LOCAL_INFILE=1 \

-DMYSQL_TCP_PORT=3306 \

-DMYSQL_USER=mysql \

-DSYSCONFDIR=/etc 

# make 

# make install
cmkeパラメータ補足説明:
#mysql      ,     /usr/local/mysql

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 



#mysql       ,    

-DMYSQL_DATADIR=/var/mysql/data



#mysql      ------The default my.cnf option file directory 

-DSYSCONFDIR=/etc 



#Compile storage engine xxx statically into server 

#Storage engines are built as plugins. You can build a plugin as a static module (compiled into the server) 

#or a dynamic module (built as a dynamic library that must be installed into the server using the INSTALL 

#PLUGIN statement or the --plugin-load option before it can be used). Some plugins might not support static 

#or dynamic building.  

-DWITH_INNOBASE_STORAGE_ENGINE=1 

-DWITH_MYISAM_STORAGE_ENGINE=1



#Unix socket file  

#The Unix socket file path on which the server listens for socket connections. This must be an absolute path 

#name. The default is /tmp/mysql.sock  

-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock 



#      TCP/IP       ,   3306 

-DMYSQL_TCP_PORT=3306 



#Whether to enable LOCAL capability in the client library for LOAD DATA INFILE 

#     ,     

-DENABLED_LOCAL_INFILE=1 



#        

-DEXTRA_CHARSETS=all 

-DDEFAULT_CHARSET=utf8 

-DDEFAULT_COLLATION=utf8-general_ci 
 いくつかの関連設定
# mkdir -p /var/mysql/

# mkdir -p /var/mysql/data/

# mkdir -p /var/mysql/log/

# chown -R mysql:mysql /var/mysql/



# cd support-files/

# cp my-medium.cnf /etc/my.cnf



    (  :my-large.cnf   1G        ,            my-large.cnf 、my-medium.cnf  my-huge.cnf      )



#vi  /etc/my.cnf(     ,           :)



          basedir=/usr/local/mysql

          datadir=/var/mysql/data
mysql初期化:
$ cd /usr/local/mysql/scripts 

#   mysql_install_db      MySQL    

$ cd /usr/local/mysql/support-files 

     /usr/local/mysql/scripts/mysql_install_db \

     --defaults-file=/etc/my.cnf \

     --basedir=/usr/local/mysql \

     --datadir=/var/mysql/data \

     --user=mysql
mysqlをサービスに追加し、起動を設定します。
# cp mysql.server /etc/init.d/mysqld 

# chmod +x /etc/init.d/mysqld 

# chkconfig --add mysqld 

# chkconfig --level 345 mysqld on 
起動サービス:
#  service mysqld start