MYSQL5.6ソースインストール構成

このインストールでは、別のパスを設定する場合、対応するコマンドを変更して、データベースの初期化スクリプトを実行するために注意を払う、MySQLのデータファイルと実行ファイルを分離します。

あなたはMySQLのサービスは、特定の順序のmy.cnfに応じて/ etcディレクトリの最初の外観を検索します起動すると、この場合には、「$ BASEDIR / my.cnfの」検索を見つけることができません/ / usr / local / mysqlですMySQLの設定ファイルの新しいバージョンのデフォルトの場所であるmy.cnfを、!注意:オペレーティングシステムの最小インストールが完了し、次のような他の名前に名前を変更、このファイル、必要に/ etcディレクトリにあるmy.cnfのがあるでしょう:/etc/my.cnf.bakを、そうでない場合は、干渉ソースファイルMySQLのは、起動しない、その結果、正しくインストールされ設定されています。

#新しいユーザーグループ
のgroupadd mysqlの

#新規ユーザー
useraddのmysqlの-g mysqlの-s / sbinに/ nologinに

#ファイルディレクトリ実行するためのデータベース作成
はmkdir -pは/ usr / local / mysqlの /

#作成し、データベースのデータ・ファイル・ディレクトリ
は、mkdir -p /データ/ mysqlの/データ /

#編集PATH検索パスの
システム環境変数に参加するのvim / etc / profileを#mysqlのサービス:最終的に次の行を追加
輸出のPATH =は/ usr / local /は/ usr / local / mysqlの/ libに:$ PATHにmysqlの/ binが

力に#のPATH検索パス
のソースは/ etc / profile

ソースのツールとライブラリをコンパイルするために必要な#インストール
はyum -y wgetのはgcc-C ++インストールのncurses-develのcmakeのメイクperlの

#入力ソースアーカイブのダウンロードディレクトリの
CDは/ usr / src

ソースアーカイブ#ダウンロード
wgetのをhttp://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.10.tar.gz

#の解凍ソース
のtar -zxvfのmysql-5.6.10.tar.gz

#入力するには解凍ソースディレクトリ
のCDのmysql-5.6.10

「 - 」持参する#mysql5.5から始めて、MySQLのcmakeの元のインストール、およびソースのコンパイラ設定スクリプトの実装を使用して起動し、前の注意。

cmakeの\
-DCMAKE_INSTALL_PREFIX =は/ usr / local / mysqlの\
-DMYSQL_UNIX_ADDR =は/ usr / local / mysqlの/にmysql.sock \
-DMYSQL_DATADIR = /データ/ mysqlの/データ\
-DMYSQL_USER = mysqlの\
-DMYSQL_TCP_PORT = 3306 \
-DDEFAULT_CHARSET = UTF8 \
-DDEFAULT_COLLATION = utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE = 1 \
-DWITH_INNOBASE_STORAGE_ENGINE = 1 \
-DWITH_ARCHIVE_STORAGE_ENGINE = 1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE = 1 \
-DWITH_MEMORY_STORAGE_ENGINE = 1 \
-DWITH_READLINE = 1 \
-DENABLED_LOCAL_INFILE = 1

SED -i "/ ADD_SUBDIRECTORY(SQL \ /株)/ D" CMakeLists.txt
のsed -i "S / ADD_SUBDIRECTORY(libmysql)/&\ nADD_SUBDIRECTORY(SQL \ /株)/" CMakeLists.txt
SED -i「S @データ/テストの@ \ $ {INSTALL_MYSQLSHAREDIR} @g」SQL / CMakeLists.txt
SED -i "のデータ@ / MySQLの@ \ $ {INSTALL_MYSQLTESTDIR} @g" SQL / CMakeLists.txt
SED -i "S / srv_buf_size / srv_sort_buf_size /"ストレージ/あるInnobase /行/ row0log.cc

#コンパイラのソースコードは、このステップは、患者も、長い時間になります。
作ります

#インストール
make installを

#一時インストールファイルが削除
きれいにします

カタログ#所有者変更
のMySQLは/ usr / local / MySQLの:はchown -R&LTのMySQL
のchown -R&LTのMySQL:MySQLの/データ/ MySQLを

#インストールパスを入力し
、CDは/ usr / local / mysqlの

CPのサポート・ファイル/私の-huge.cnfの/ etc / my.cnfの(mysqlの-5.5が自動的に生成されていない、設定ファイルは/ etcディレクトリにコピーすることができます)

VIな/etc/my.cnf#編集設定ファイルは、[mysqld]セクションに増加します

ユーザー= mysqlの

ポート= 3306

ソケット= /data/mysql/mysql.sock

PIDファイル= /data/mysql/mysql.pid

LOG_ERROR = /data/mysql/mysql-error.log

DATADIR = /データ/ mysqlの/データ#は、MySQLデータベースのパスを追加します

#データベースとテーブルが付属してシステムを作成し、初期設定スクリプトを実行します。
スクリプト/ mysql_install_dbに--user = mysqlの--datadir = /データ/ mysqlの/データ

#コピーサービス起動スクリプト
CPのサポート・ファイル/ mysql.serverの/etc/init.d/mysqld

#MySQLサービス開始
サービスmysqldを開始

#設定ブート自動的にサービスを開始し
てmysqld上のchkconfigを

#MySQLのrootユーザのためのパスワード変更
のmysql -u rootに

MySQLの>使用mysqlの。
MySQLの>上のすべての権限を付与しますルートに@「%」は「ルート」で識別。
MySQLの>更新ユーザー設定したパスワード=パスワード(「123456」)ユーザー=「ルート」;
MySQLの>フラッシュ権限;

ALL PRIVILEGES ONまたはGRANT % '@' TO'root BY 'IDENTIFIED' 123456「GRANT WITH OPTION;リモートコンソールで実行#mysqlのは、接続のMySQLことができます
mysqlの>出口;
#オプション:実行スクリプトのセキュリティ設定は、ユーザーrootのMySQLを変更しますパスワード(!システムルートではありませんが)テスト・データベースと匿名ユーザーを削除し、(コードをクラック防止のために)ルートのリモート接続を禁止し、本番サーバを強く使用することをお勧めします。

/ usr / local / mysqlの/ binに/ mysql_secure_installation

おすすめ

転載: blog.51cto.com/13138628/2416373