このインストールでは、別のパスを設定する場合、対応するコマンドを変更して、データベースの初期化スクリプトを実行するために注意を払う、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