liunx mysqlの5.7バイナリのインストール

liunx 5.6バージョンでは、基本的には通常の操作手順に従って、すべての最高の、いずれかの問題ではない、劣らず20倍よりも自分自身をインストールしていません。

今日では、新しいプロジェクトの開発は、MySQLの5.7バージョンを実行する必要があります。フロー少し休憩によるMySQLの5.7バージョンと大きな変化のmysqlの5.6バージョン、。

たとえば:mysqlの5.6には、以下のmysql_install_dbのコマンドスクリプトディレクトリを使用して初期化、およびMySQLのbinディレクトリ5.7で初期化

的mysqldを--initialize

しかし、私はmysql5.7バージョンを追跡しようとする最初の時間はまだのようないくつかの問題を経験しています:

MySQLの5.7.17バージョンをインストールします。

初期化は、先行する通常の操作の後に開始したとき、初期化のMySQL 5.6と実質的に均一な、以下のディレクトリデータベースのデータI /仕事/データに変換し、別のインストールディレクトリ

./bin/mysqld --initialize --user = MySQLの--basedir =は/ usr / local / MySQLの--datadir = /仕事/ MySQLの/データ--pidファイル=は/ usr / local / MySQLの/データ/ MySQLの。 PID --tmpdir = / tmpに

しかし、初期化に失敗し、次のエラーメッセージ

インストールエクスペリエンスによっては、初期化はほとんど間違って発生し、一般的にさまざまなエラーでmysqlのタイムズを開始するだけでなく、基本的に初期化ファイルが良いのmy.cnf処理しませんでしたので。

私のmy.cnfについての投稿

[mysqldを]
DATADIR = /仕事/ MySQLの/データ
BASEDIR =は/ usr / local / MySQLの
ソケット=を/ tmp /にmysql.sock
防止盛り合わせに無効にする#-symbolicリンクが推奨されるセキュリティリスク
のシンボリックリンク= 0
#グループおよびユーザ設定されていますときにsystemdは無視に使用されます。
ユーザーまたはグループの下で異なるのmysqld ANを実行する必要がある場合は#、
はによるとMariaDBのファイルであなたにsystemdユニットをカスタマイズ
http://fedoraproject.org/wiki/Systemdに#命令
スキップ-名前解決
= SET-サーバ文字utf8mb4
接続の#最大数
MAX_CONNECTIONS = 3000
#最大内部メモリ一時テーブルは128Mに配置されています。
#たとえば、一時テーブルの順場合、使用することができることにより、データ群の大量
#この値はディスクIOシステム圧力上昇に書き込まれる超える
tmp_table_size = 134217728
max_heap_table_size = 134217728

sql_modeの= STRICT_TRANS_TABLES、NO_ZERO_IN_DATE、NO_ZERO_DATE、ERROR_FOR_DIVISION_BY_ZERO、NO_AUTO_CREATE_USER、NO_ENGINE_SUBSTITUTION

[mysqld_safeを】
ユーザ= MySQLの
TMPDIR = / TMP
ログビン=は/ usr / local / MySQLの/データ/ MySQLのビン
ログエラー= /usr/local/mysql/data/error.log
PIDファイル=は/ usr / local /mysql/data/mysql.pid

数回チェックし、私は何の問題を見ていないが、問題が発生することができないとき、このmy.cnfファイルは、インストールのMySQL 5.6の間に何度も使用されています。

推測:問題のバージョンを。MySQLの5.7.17を削除し、方法は、別のバージョンを再ダウンロードし、ファイル内の初期化データディレクトリ/仕事/ mysqlの/データの中に削除されます。

wgetをhttps://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz:MySQLの5.7.24バージョンのダウンロードリンクを再ダウンロードしてください。

ちょうど成功した初期化を実行してインストールします。次のような情報は以下のとおりです。

ここでは初期パスワードが出てくるように持ち、ルートの@ localhostがで:ランダムな文字列が帰ってきました

初期化が成功した後、次に実行し、パーミッションを変更し、唯一のデータディレクトリのmysqlを残すための許可

chownコマンド-Rルート:ルート。

chownコマンド-R mysqlの:mysqlのデータ

MySQLサービスを開始するために追加します

 CPのサポート・ファイル/ mysql.serverの/etc/init.d/mysql

注:サービスのmysqlの開始:このアドインは、コマンドを使用するときにMySQLを起動/etc/init.d/mysqlです

サービスのmysqld STARTD:CPのサポート・ファイルは、/ mysql.serverのコマンドを起動した場合/etc/init.d/mysqld

あなたは、オープンリストを見ることができます:chkconfigのにはMySQLはありません--list

mysqlの開始:サービスのmysql開始エラー:

mysqld_safeをエラー:しかし、存在していないファイルを、「/usr/local/mysql/data/error.log」に設定エラーを記録します。ユーザーのmysql」の書き込み可能作成します。
サーバは、(/work/mysql/data[FAILED]yx9nw1yvph1w96fZ.pid)PIDファイルを更新せずに終了しました

明白な理由のために、私は、システムが自動的に作成mysqlの5.6であるときに、このファイルがインストールされている、このエラー・ログ・ファイルを見つけられませんでした。

error.logファイルの作成:タッチ/usr/local/mysql/data/error.log

実行権限を与えるのmysqlます。chown -R mysqlの:mysqlの/usr/local/mysql/data/error.log 

MySQLは再び開始します

MySQLを起動します。[ OK ]

ここで着陸msyqlは、初期パスワードを変更し、リモートログインを作成し、いくつかの他の操作

わずか。

 

おすすめ

転載: www.cnblogs.com/prettrywork/p/10942746.html