Linux CentOS6.5下コンパイルインストールMySQL 5.6.22
本文の転載http://blog.csdn.net/xiagege3/article/details/41852895
Linux CentOS6.5下コンパイルインストールMySQL 5.6.22【給力詳細チュートリアル】
一、MySQLのコンパイルインストール前の準備
ソースコードのコンパイルに必要なツールとライブラリのインストール(インストール中にエラーがないことに注意)
[sql] view plaincopyprint? 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? 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? useradd -r -g mysql mysql
三、MySQLの新規作成に必要なディレクトリ
新しいmysqlインストールディレクトリ
[sql] view plaincopyprint? mkdir -p /usr/local/mysql
新しいmysqlデータベースデータファイルディレクトリ
[sql] view plaincopyprint? mkdir -p /data/mysqldb
四、MySQLソースパッケージをダウンロードして解凍する
からhttp://dev.mysql.com/downloads/mysql/ソースコードを直接ダウンロードし、mysql-5.6を解凍します.22.tar.gz(入ってからソースコード:Select Platform:Source Codeを選択)
[sql] view plaincopyprint? 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? 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? rm CMakeCache.txt
ソースコードのコンパイル
[sql] view plaincopyprint? make
インストール
[sql] view plaincopyprint? make install
六、mysqlディレクトリの所有者とグループを修正する
mysqlインストールディレクトリの変更
[sql] view plaincopyprint? cd /usr/local/mysql chown -R mysql:mysql .
mysqlデータベースファイルディレクトリの変更
[sql] view plaincopyprint? cd /data/mysqldb chown -R mysql:mysql .
七、mysqlデータベースの初期化
[sql] view plaincopyprint? scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb
八、mysqlサービス起動プロファイルのコピー
[sql] view plaincopyprint? cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
注意:/etc/myの場合cnfファイルが存在する場合は上書きします.
九、mysqlサービス起動スクリプトのコピー及びPATHパスへの加入
次の1行1行の負け
[sql] view plaincopyprint? 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? service mysqld start chkconfig --level 35 mysqld on
十一、mysqlサービスが起動したかどうかを検査する
[sql] view plaincopyprint? netstat -tulnp | grep 3306 mysql -u root -p
パスワードが空です.ログインできればインストールに成功します.
十二、MySQLユーザーrootのパスワードを修正する
[sql] view plaincopyprint? mysqladmin -u root password '123456'
注意:セキュリティ設定スクリプトを実行し、MySQLユーザーrootのパスワードを変更することもできます.また、rootのリモート接続を禁止し、testデータベースと匿名ユーザーを削除することもできます.
[sql] view plaincopyprint?/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? 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? ln -s /usr/local/mysql/bin/mysql /usr/bin
問題がある場合は、次を参照してください.http://blog.rekfan.com/articles/186.html
Linux CentOS6.5下コンパイルインストールMySQL 5.6.22【給力詳細チュートリアル】
一、MySQLのコンパイルインストール前の準備
ソースコードのコンパイルに必要なツールとライブラリのインストール(インストール中にエラーがないことに注意)
[sql] view plaincopyprint?
cmakeをインストールし、http://www.cmake.orgソースをダウンロードしてインストールをコンパイル
次のバージョン:http://www.cmake.org/files/v3.0/cmake-3.0.2.tar.gz
[sql] view plaincopyprint?
二、MySQLユーザーとグループの設定
mysqlユーザーグループの追加
groupadd mysql
mysqlユーザーの追加
[sql] view plaincopyprint?
三、MySQLの新規作成に必要なディレクトリ
新しいmysqlインストールディレクトリ
[sql] view plaincopyprint?
新しいmysqlデータベースデータファイルディレクトリ
[sql] view plaincopyprint?
四、MySQLソースパッケージをダウンロードして解凍する
からhttp://dev.mysql.com/downloads/mysql/ソースコードを直接ダウンロードし、mysql-5.6を解凍します.22.tar.gz(入ってからソースコード:Select Platform:Source Codeを選択)
[sql] view plaincopyprint?
五、コンパイルインストール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?
注意:構成を再実行するには、CMakeCacheを削除する必要があります.txtファイル
[sql] view plaincopyprint?
ソースコードのコンパイル
[sql] view plaincopyprint?
インストール
[sql] view plaincopyprint?
六、mysqlディレクトリの所有者とグループを修正する
mysqlインストールディレクトリの変更
[sql] view plaincopyprint?
mysqlデータベースファイルディレクトリの変更
[sql] view plaincopyprint?
七、mysqlデータベースの初期化
[sql] view plaincopyprint?
cd /usr/local/mysql
八、mysqlサービス起動プロファイルのコピー
[sql] view plaincopyprint?
注意:/etc/myの場合cnfファイルが存在する場合は上書きします.
九、mysqlサービス起動スクリプトのコピー及びPATHパスへの加入
次の1行1行の負け
[sql] view plaincopyprint?
十、mysqlサービスを起動し、起動自起動に参加する(このステップを選択して、後で自分で起動することができる)
[sql] view plaincopyprint?
十一、mysqlサービスが起動したかどうかを検査する
[sql] view plaincopyprint?
パスワードが空です.ログインできればインストールに成功します.
十二、MySQLユーザーrootのパスワードを修正する
[sql] view plaincopyprint?
注意:セキュリティ設定スクリプトを実行し、MySQLユーザーrootのパスワードを変更することもできます.また、rootのリモート接続を禁止し、testデータベースと匿名ユーザーを削除することもできます.
[sql] view plaincopyprint?
十三、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?
MySQL問題解決:-bash:mysql:command not found mysqlコマンドのパスは/usr/local/mysql/binの下にあるので、mysqlコマンドを直接使用する場合、システムは/usr/binの下でこのコマンドを調べるので、解決策が見つかりません:リンクを作成すればいいです
[sql] view plaincopyprint?
問題がある場合は、次を参照してください.http://blog.rekfan.com/articles/186.html