centos7のmysql-5.6.40のソースインストールサービス

足跡の初心者、ステップ

オリジナルリンクします。https://blog.csdn.net/chenliang1038/article/details/82229908
インストール住所:は/ usr / local /
インストールMySQLバージョン:MySQLの5.6.40-


インストールmariadbかどうかをチェックします

[ルート@のjack169〜]#の回転数-qa | グレップのmariadb


チェックはアンインストールするmariadbている場合は
、[ルートの@ jack169〜]#の RPM -eを- (ファイルをチェックするために)、ファイル名をnodeps
既存の設定/etc/my.cnfファイルを削除します

[ルート@のjack169〜]# RM -rfな/etc/my.cnf


1、インストールmysqlのかどうかを確認します

[ルート@のjack169〜]#の回転数-qa | grepのmysqlの

チェックがMySQLのアンインストールしている場合は
、[ルート@ jack169を〜]#の RPM -e-nodepsファイル名(ファイルをチェックします)

2、MySQLの-5.6.40をダウンロード

[ルート@のjack169〜]#の wgetのhttp://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-5.6/mysql-5.6.40.tar.gz

ソースコードのダウンロードの添付MySQLの他のバージョンでは、リンクのテキストが失敗することがありダウンロードしてください。

https://blog.csdn.net/AinUser/article/details/81414627



3は、MySQL-5.6.40を抽出

[ルート@ jack169〜]#タール-xzvfのmysql-5.6.40.tar.gz
[ルート@ jack169〜]# yumをcmakeのののncurses-develのncursesベースのgcc-C ++のopenssl-develのTCP_WRAPPERS-develのバイソン-develのバイソンの-yをインストール

 


/ usr / localを抽出するためにパケットを移動する4 /

[ルート@のjack169〜]#件のMVのmysql-5.6.40を/ usr / local /



5、新しいユーザーグループ

[ルート@ jack169〜]# groupaddのmysqlの
[ルート@ jack169〜]# useraddの-g mysqlの-s / sbinに/ nologinにmysqlの

 


6、新しいディレクトリは/ usr / local / mysqlのとは/ usr / local / mysqlの/データ
[jack169ルート@〜]#の MKDIRは/ usr / local / mysqlの#MySQLインストールディレクトリの格納位置
[jack169ルート@〜]#ます。mkdirは/ usr /ローカル/ MySQLの/データ#mysqlデータベース格納位置

 

 

7、mysqlのユーザーが許可を与えます

[ルート@のjack169〜]# chownコマンド-R mysqlの:mysqlのは/ usr / local / mysqlの

 


8、プリコンパイルされたMySQLの

[jack169ルート@〜]#の CD /usr/local/mysql-5.6.40
[@ jack169ルートのMySQL 5.6.40]#CMakeの-DCMAKE_INSTALL_PREFIX =は/ usr / local / MySQLの-DMYSQL_DATADIR =は/ usr / local / MySQLの/データ-DSYSCONFDIR = /など-DWITH_MYISAM_STORAGE_ENGINE = 1 -DWITH_INNOBASE_STORAGE_ENGINE = 1 -DWITH_MEMORY_STORAGE_ENGINE = 1 -DWITH_READLINE = 1 -DMYSQL_UNIX_ADDR =の/ var / libに/ MySQLの/にmysql.sock -DMYSQL_TCP_PORT = 3306 -DENABLED_LOCAL_INFILE = 1 -DWITH_PARTITION_STORAGE_ENGINE = 1 -DEXTRA_CHARSETS =全て-DDEFAULT_CHARSET = UTF8 -DDEFAULT_COLLATION = utf8_general_ci

その意味を説明します。
プリコンパイルDCMAKE_INSTALL_PREFIX =は/ usr / local / MySQLの#cmake
DMYSQL_DATADIR =は/ usr / local / mysqlの /データ#MySQLのデータベース・ストレージ・パス
DSYSCONFDIR =の/ etc#プロファイルのパス
DWITH_MYISAM_STORAGE_ENGINE = 1 #MYISAMエンジンがサポートする有効
DWITH_INNOBASE_STORAGE_ENGINE = 1つの#はInnoDBエンジンのサポートを開きます
DWITH_MEMORY_STORAGE_ENGINE = 1#オープンMEMORYエンジンがサポートしている
DWITH_PARTITION_STORAGE_ENGINE = 1#オープンPARTITIONエンジンがサポートされてい
DWITH_READLINE = 1つの#はキーボードショートカットが機能を有効
DMYSQL_UNIX_ADDR =の/ var / libに/ mysqlの /にmysql.sock #socket 通信文書をすることです
= 3306 #MySQLリスニングポートDMYSQL_TCP_PORT
DMYSQL_USERを= mysqlの#mysqlユーザ操作
DENABLED_LOCAL_INFILE = 1つの#は、ローカルからデータをインポートすることを許可し
、すべての#が設定されているすべての拡張文字をインストール= DEXTRA_CHARSETS
DDEFAULT_CHARSET = UTF8番号のデフォルトの文字セットがUTF8の
DDEFAULT_COLLATIONチェックキャラクタ#= utf8_general_ci

注意:あなたは、古いオブジェクトファイルとキャッシュ情報を削除してください、コンパイルが失敗して再コンパイルする必要がある場合は
きれいにする:古いオブジェクトファイルクリア
キャッシュのクリアをします。rm -rf CMakeCache.txt
設定ファイルをクリアします。rm -rfの/ etc /私.cnfの

 

 

9、コンパイルしてインストールします

[ルート@ jack169のmysql-5.6.40]#作る&& make installを

このプロセスは辛抱強く待つのに約30分かかります(パソコンの設定を参照して、必要な時間は同じではありません)

 

 

10、MySQLデータベースを初期化します

[ルート@ jack169のMySQL-5.6.40]#の CDは/ usr / local / MySQLの
[RO OT @ jack169のMySQL]# ./scripts/mysql_install_db -basedir =は/ usr / local / MySQLの-datadir =は/ usr / local /のMySQL /データ-user = mysqlの

 


11、init.dディレクトリサービスへのスクリプトのコピー

[ルート@ jack169のmysql]#の CPのサポート・ファイル/ mysql.serverの/etc/init.d/mysql
[ルート@ jack169のmysql]# chkconfigのmysqlの上の
[ルート@ jack169のmysql]# LN -sは/ usr / local / mysqlの/ビン/ *は/ usr / binに/

 


12、新しいファイルは/ var / log / mariadbと/var/log/mariadb/mariadb.logと/ var / libに/ MySQLの
[ルート@ jack169のMySQL]#の MKDIRは/ var / log / mariadb#新mariadbディレクトリ
[ルート@ jack169 MySQLの]#の新mariadb.logファイル/var/log/mariadb/mariadb.logタッチ
注:私はこれがあるとしようとした場合は、次のようにこのファイルを作成することはできません、与えられている
[ルート@ jack169のMySQL] #mkdirを-p /var/log/mariadb/mariadb.log

[ルート@ jack169のmysql]# chownコマンド-R&LTのmysql:mysqlのは/ var / log / MariaDB /#MySQLのユーザー権限に
[ルート@ jack169のmysql]#の#は/ mysqlディレクトリを作成します。mysqlの/ libにます。mkdirは/ var /
[jack169のmysql @ルート] # chownコマンド-R mysqlの:mysqlのは/ var / libに/ mysqlのmysqlの#1にユーザー権限
注:このmariadbディレクトリmariadb.logファイル、およびmysqlディレクトリを構築していない場合。あなたがMySQLを起動し、エラー、頭痛だったでしょう、

 

 

* 13、これらの設定が正常にMySQLは*作品/etc/my.cnf**** MySQLの設定ファイルを変更する必要が開始することはできません

上記と同じになるように二つの位置

[ルート@のjack169〜]#のな/etc/my.cnf vimの

[mysqldを]
DATADIR =は/ usr / local / mysqlの/データ
ソケット=の/ var / libに/ mysqlの/にmysql.sock


パスは、自分をセットアップするためのパスDATADIRです

 

 

14、MySQLを起動します

[ルート@のjack169〜]#のサービスMySQLの開始

 


15、環境変数を設定

[ルート@ jack169〜]#の vimのは/ etc / profileの
輸出PATH = $ PATHに:は/ usr / local / mysqlの/ binに

[ルート@ jack31〜]#のソースは/ etc / profile


OK!!!!!!

16、MySQLのパスワード設定を初期化します

[ルート@のjack711〜]#のサービスMySQLの開始
[ルート@のjack711〜]#の mysqlの
~~~~~~~~
タイプ'ヘルプ;' 助けのためか、「\ hを」。型「\ c」が現在の入力文をクリアします。
MySQLの>使用mysqlの
テーブルと列の名前を完了するためのテーブル情報を読み込み
ますが、-Aので迅速に起動取得するには、この機能をオフにすることができ
、データベースが変更
MySQLの>ユーザ設定のパスワードを更新=パスワード(「123456」)ユーザー=「ルートを」;
MySQLの>フラッシュ権限
MySQLの>終了
[ルート@ jack711〜]# mysqlの-uroot -p
パスワードを入力します***你的密码***
ようこそMySQLのモニターに。コマンドは、で終わります。や\ g。
MySQLの接続IDが3である
5.6:Serverのバージョン。

 

 


パスワードを忘れてしまった17:MySQLデータベースのログイン割れ
設定ファイルを編集し、1

[ルート@のjack711〜]#のな/etc/my.cnf vimの

次のような下に見つけます:

[mysqldを]
DATADIR =は/ usr / local / MySQLの/データ
ソケット=の/ var / libに/ MySQLの/にmysql.sock

と次の行を追加します。

グラント・テーブル-スキップ
1
保存して終了
2、MySQLデータベースを再起動し、パスワードを回避することができます

[ルート@のjack711〜]#のサービスMySQLの開始
[ルート@のjack711〜]#の mysqlの
テーブルと列の名前を完了するためのテーブル情報を読む
あなたは-Aを持つ速く起動取得するには、この機能をオフにすることができ
、データベースを変更
mysqlの>ユーザ設定パスワードを更新=パスワード( '123456')ユーザ= 'ルート';
MySQLの>フラッシュ権限
MySQLの>終了
[ルート@ jack711〜]#mysqlの-uroot -p
パスワードを入力します***你的密码***
ようこそMySQLのモニターに。コマンドは、で終わります。や\ g。
MySQLの接続IDが3である
5.6.40ソース配布:Serverバージョン

おすすめ

転載: www.cnblogs.com/UG9527/p/11415983.html