Linux CentOS6.5下コンパイルインストールMySQL 5.6.22

9005 ワード

本文の転載http://blog.csdn.net/xiagege3/article/details/41852895
Linux CentOS6.5下コンパイルインストールMySQL 5.6.22【給力詳細チュートリアル】
一、MySQLのコンパイルインストール前の準備
ソースコードのコンパイルに必要なツールとライブラリのインストール(インストール中にエラーがないことに注意)
[sql] view plaincopyprint? 在CODE上查看代码片
  • yum install gcc gcc-c++ ncurses-devel perl  



  • cmakeをインストールし、http://www.cmake.orgソースをダウンロードしてインストールをコンパイル
    次のバージョン:http://www.cmake.org/files/v3.0/cmake-3.0.2.tar.gz
    [sql] view plaincopyprint? 在CODE上查看代码片
  • cd /home  
  • tar xzvf cmake-3.0.2.tar.gz  
  • cd /home/cmake-3.0.2  
  • ./bootstrap ; make ; make install  
  • cd ~    

  • 二、MySQLユーザーとグループの設定
    mysqlユーザーグループの追加
    groupadd mysql 
    mysqlユーザーの追加
    [sql] view plaincopyprint? 在CODE上查看代码片
  • useradd -r -g mysql mysql   

  • 三、MySQLの新規作成に必要なディレクトリ
    新しいmysqlインストールディレクトリ
    [sql] view plaincopyprint? 在CODE上查看代码片
  • mkdir -p /usr/local/mysql   

  • 新しいmysqlデータベースデータファイルディレクトリ
    [sql] view plaincopyprint? 在CODE上查看代码片
  • mkdir -p /data/mysqldb  

  • 四、MySQLソースパッケージをダウンロードして解凍する
    からhttp://dev.mysql.com/downloads/mysql/ソースコードを直接ダウンロードし、mysql-5.6を解凍します.22.tar.gz(入ってからソースコード:Select Platform:Source Codeを選択)
    [sql] view plaincopyprint? 在CODE上查看代码片
  • cd /home  
  • tar -zxv -f mysql-5.6.22.tar.gz    
  • cd mysql-5.6.22  

  • 五、コンパイルインストールMySQL
    mysql 5から5からmysqlソースコードのインストールはcmakeを使用し始め、ソースコードコンパイル構成スクリプトを設定します.
    -DCMAKE_INSTALL_PREFIX=dir_name
    mysqlインストールディレクトリの設定
    -DMYSQL_UNIX_ADDR=file_name
    リスニングソケットパスを設定します.これは絶対パス名でなければなりません.デフォルトは/tmp/mysqlです.sock
    -DDEFAULT_CHARSET=charset_name
    サーバーの文字セットを設定します.デフォルトでは、MySQLはlatin 1の(CP 1252西欧)文字セットを使用します.cmake/character_sets.cmakeファイルには、許可されている文字セット名のリストが含まれています.
    -DDEFAULT_COLLATION=collation_name
    サーバーのソート・ルールを設定します.
    -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1-DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1
    ストレージエンジンオプション:MyISAM、MERGE、MEMORY、CSVエンジンはデフォルトでサーバにコンパイルされており、明確にインストールする必要はありません.ストレージエンジンをサーバに静的にコンパイルし、-DWITH_を使用engine_STORAGE_ENGINE=1使用可能なストレージエンジン値は、ARCHIVE、BLACKHOLE、EXAMPLE、FEDERATED、INNOBASE(InnoDB)、PARTION(partitioning support)、PERFSCHEMA(Performance Schema)です.
    -DMYSQL_DATADIR=dir_name
    mysqlデータベースファイルディレクトリの設定
    -DMYSQL_TCP_PORT=port_num
    mysqlサーバのリスニングポートを設定します.デフォルトは3306です.
    -DENABLE_DOWNLOADS=bool
    オプションのファイルをダウンロードするかどうか.たとえば、このオプションを有効にすると(1に設定)、cmakeはグーグルが使用するテストキット実行ユニットテストをダウンロードします.
    コンパイルパラメータの設定
    [sql] view plaincopyprint? 在CODE上查看代码片
  • cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=mysql.mysql -DDEFAULT_CHARSET=gbk -DDEFAULT_COLLATION=gbk_chinese_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/mysqldb -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1  

  • 注意:構成を再実行するには、CMakeCacheを削除する必要があります.txtファイル
    [sql] view plaincopyprint? 在CODE上查看代码片
  • rm CMakeCache.txt    

  • ソースコードのコンパイル
    [sql] view plaincopyprint? 在CODE上查看代码片
  • make   

  • インストール
    [sql] view plaincopyprint? 在CODE上查看代码片
  • make install    

  • 六、mysqlディレクトリの所有者とグループを修正する
    mysqlインストールディレクトリの変更
    [sql] view plaincopyprint? 在CODE上查看代码片
  • cd /usr/local/mysql     
  • chown -R mysql:mysql .   

  • mysqlデータベースファイルディレクトリの変更
    [sql] view plaincopyprint? 在CODE上查看代码片
  • cd /data/mysqldb    
  • chown -R mysql:mysql .    

  • 七、mysqlデータベースの初期化
    [sql] view plaincopyprint? 在CODE上查看代码片
  • cd /usr/local/mysql     
  • scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb  


  • 八、mysqlサービス起動プロファイルのコピー
    [sql] view plaincopyprint? 在CODE上查看代码片
  • cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf  

  • 注意:/etc/myの場合cnfファイルが存在する場合は上書きします.
    九、mysqlサービス起動スクリプトのコピー及びPATHパスへの加入
    次の1行1行の負け
    [sql] view plaincopyprint? 在CODE上查看代码片
  • cp support-files/mysql.server /etc/init.d/mysqld     
  •     
  • vim /etc/profile     
  •     
  • PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH    
  •     
  • export PATH    
  •     
  • source /etc/profile   

  • 十、mysqlサービスを起動し、起動自起動に参加する(このステップを選択して、後で自分で起動することができる)
    [sql] view plaincopyprint? 在CODE上查看代码片
  • service mysqld start   
  • chkconfig --level 35 mysqld on  

  • 十一、mysqlサービスが起動したかどうかを検査する
    [sql] view plaincopyprint? 在CODE上查看代码片
  • netstat -tulnp | grep 3306     
  • mysql -u root -p   

  • パスワードが空です.ログインできればインストールに成功します.
    十二、MySQLユーザーrootのパスワードを修正する
    [sql] view plaincopyprint? 在CODE上查看代码片
  • mysqladmin -u root password '123456'  

  • 注意:セキュリティ設定スクリプトを実行し、MySQLユーザーrootのパスワードを変更することもできます.また、rootのリモート接続を禁止し、testデータベースと匿名ユーザーを削除することもできます.
    [sql] view plaincopyprint? 在CODE上查看代码片
  • /usr/local/mysql/bin/mysql_secure_installation  

  • 十三、MySQLユーザーの追加
    grant ALL PRIVILEGES on *.* to mysql@"%"Identified by "123456"WITH GRANT OPTION
    十四、発生する可能性のあるエラー
    質問:Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/Server03.mylinux.com.pid). 解決:
    変更/etc/my.cnfのdatadirは、正しいmysqlデータベースファイルディレクトリを指します.
    質問:ERROR 2002(HY 000):Can't connect to local MySQL server through socket'/tmp/mysql.sock' (2)   
    解決:
    新しいリンクを作成するかmysqlに-Sパラメータを追加し、mysqlを直接指摘します.sock位置.   
    [sql] view plaincopyprint? 在CODE上查看代码片
  • ln -s /usr/local/mysql/data/mysql.sock /tmp/mysql.sock     
  •     
  • /usr/local/mysql/bin/mysql -u root -S /usr/local/mysql/data/mysql.sock  

  • MySQL問題解決:-bash:mysql:command not found mysqlコマンドのパスは/usr/local/mysql/binの下にあるので、mysqlコマンドを直接使用する場合、システムは/usr/binの下でこのコマンドを調べるので、解決策が見つかりません:リンクを作成すればいいです
    [sql] view plaincopyprint? 在CODE上查看代码片
  • ln -s /usr/local/mysql/bin/mysql /usr/bin  

  • 問題がある場合は、次を参照してください.http://blog.rekfan.com/articles/186.html