CentOSのソースインストールMySQL5.7

まず、インストール
ソースのインストール、ソースパッケージ名のmysql-ブースト-5.7.27.tar.gzが、このバージョンはブーストライブラリ、解凍ブーストのパスが含まれています。インストール時、缶-DDOWNLOAD_BOOST = 1 -DWITH_BOOST =は/ usr /のMySQL-5.7.27 /ローカル/ブースト/ ブースト指定されたパス

第二に、インストールパスの
ベースパスは/ usr / local / mysqlの
データファイルのパスは/ usr / local / mysqlの/データ

三、安装依赖
のyum -yのautoconf automakeにlibtoolのcmakeののncurses-develののopensslの-develのLZO-develのはzlib-develのGCCのgcc-Cをインストール++

第四に、追加のユーザ情報
システムのMySQL MySQLユーザグループを追加して
システムを追加groupaddのMySQLのMySQLの設定
MySQLユーザuseraddの-r -gのMySQLのMySQL(利用可能なビューIDが完了した後MySQLの)追加
のMySQLディレクトリCDは/ usr / local / MySQLへの切断は、
電流を変更しますmysqlユーザのchown -R mysql.mysqlが所有するディレクトリ./

五、配置预编译
cmakeの。-DCMAKE_INSTALL_PREFIX =は/ usr / local / MySQLの-DMYSQL_DATADIR =は/ usr / local /のMySQL /データ-DSYSCONFDIR = /など-DWITH_INNOBASE_STORAGE_ENGINE = 1 -DWITH_ARCHIVE_STORAGE_ENGINE = 1 -DWITH_BLACKHOLE_STORAGE_ENGINE = 1 -DWITH_PARTITION_STORAGE_ENGINE = 1 -DWITH_PERFSCHEMA_STORAGE_ENGINE = 1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE = 1 - DWITHOUT_FEDERATED_STORAGE_ENGINE = 1 -DDEFAULT_CHARSET = UTF8 -DDEFAULT_COLLATION = utf8_general_ci -DWITH_EXTRA_CHARSETS =全て-DENABLED_LOCAL_INFILE = 1 -DWITH_READLINE = 1 -DMYSQL_UNIX_ADDR =は/ usr / local / MySQLの/にmysql.sock -DMYSQL_TCP_PORT = 3306 -DMYSQL_USER = MySQLの-DCOMPILATION_COMMENT = "lq-版」-DENABLE_DTRACE = 0 -DOPTIMIZER_TRACE = 1 -DWITH_DEBUG = 1 -DDOWNLOAD_BOOST = 1 -DWITH_BOOST =は/ usr / local / mysqlの-5.7.27 /ブースト/
出现如下警告
CMakeの警告:
手動指定の変数は、プロジェクトで使用されませんでした:
MYSQL_USER
WITH_READLINEは
-ファイルが書き込まれているビルドします/usr/local/mysql-5.7.27
忽略即可。

第六に、ビルドしてインストール
しますコンパイル
make installをインストール
サーバーのメモリが小さい場合は、次の手順を使用することができ
-j `grepのプロセッサは/ proc /作る cpuinfoのを| トイレ-l`#コンパイラ、小さなメモリがコンパイルされない場合がありますときに、メモリを大量に消費します

七は、データベースの初期化し
、CDは/ usr / local / MySQLの/ binに/
./mysqld --initialize --user = MySQLの
取得パスワードを、/ 7Xa7Y#hN_X

八、Open SSLの機能
を/ usr / local / MySQLの/ binに/ CD
./mysql_ssl_rsa_setup

IXテスト開始MySQLの
CDは/ usr / local / MySQLの/ binに/
./mysqld_safe --user = MySQLの
間違いがあります

mysqld_safeをエラー:mysqlの 『「、あなたのために書き込み可能な作成が存在しない/var/log/mariadb/mariadb.log',howeverファイル』に設定し、エラーを記録します。

MySQLのユーザー権限が/var/log/mariadb/mariadb.logされていない
操作を実行し
ます。mkdirは/ var / log / MariaDB
タッチ/var/log/mariadb/mariadb.log
mysqlのは/ var / log / MariaDBます。chown -R&LT MySQLを

新しい実行./mysqld_safe --user = mysqlの

成功の実装

 

テン、MySQLサービスを開始し、パスワードの変更
、CDは/ usr / local / mysqlの/サポート・ファイルを
スタート./mysql.server

MySQLの./関連する経路/ユーザ/ローカル/ MySQLのディレクトリを構成するが、この方法は、ときに、データベースのインストールをもたらす、Ubuntuの命令でなければならない:MySQLユーザが作成したので、上記の方法は、のchown -R MySQLを使用すること、与えられています問題の権威、指示がなければなりませんCentOSのはchown -R mysql.mysql ./
ここ通常の起動データベースのため、再ロードせずに、次の方法の中で
設定ファイルな/etc/my.cnfを次の

[mysqldを]
DATADIR =の/ var / libに/ mysqlの
#ソケット=の/ var / libに/ mysqlの/にmysql.sock
ソケット=は/ usr / local / mysqlの/にmysql.sock
#無効にシンボリック・リンクは各種セキュリティリスクを防ぐために推奨され
symbolic-リンクは= 0
にsystemdが使用されている場合#設定ユーザとグループは無視されます。
あなたが別のユーザーまたはグループの下でmysqldを実行する必要がある場合は#、
はに従ってmariadbのためのあなたにsystemdユニットファイルをカスタマイズ
http://fedoraproject.org/wiki/Systemdで#命令

[mysqld_safeを]
ログインエラー=は/ var / log / mariadb / mariadb.log
のpidファイルを=の/ var /実行/ mariadb / mariadb.pid
#の
#は、configディレクトリからすべてのファイルが含ま

!includedir以下な/etc/my.cnfを。 D

そして、root権限を持つデータベースを起動するには、次の手順を実行して
CDを/ usr / local / MySQLの/ binに
./mysqld --user =ルート

XI、プロファイルの場所
な/etc/my.cnf

XIIパスワード変更
'ルート' @ 'の設定PASSWORD %' = PASSWORD( 'パスワード');

XIII、環境変数の追加
、編集、〜/ .bashrcのファイル、vimの〜/ .bashrcには、以下の追加
エクスポートMYSQL_HOME =は/ usr / local / MySQLは
PATH = $ PATHをエクスポートします:$ MYSQL_HOME / binには
効果取るために、次のコマンド、環境変数を実行し
、ソースを〜/ .bashrcに

第四に、実行してリモートデータベース接続は
、以下のコマンドを実行して
GRANTをON ALL PRIVILEGES * * 'TOルート' @ '%'をGRANT OPTION付き'パスワード' ;. BY IDENTIFIED
更新権限テーブル
FLUSH PRIVILEGES;

NOTはTEST_DBのデフォルトの文字セットのutf8のCOLLATE utf8_general_ciをEXISTS場合には、データベースを作成します。

-uroot -ppassword -Dtest_db

 

おすすめ

転載: www.cnblogs.com/youjile/p/11470208.html