Linux での MySQL 5.7.18 バイナリ パッケージのインストール チュートリアル (デフォルトの構成ファイル my_default.cnf なし)

Linux での MySQL 5.7.18 バイナリ パッケージのインストール チュートリアル (デフォルトの構成ファイル my_default.cnf なし)

現在、MySQL を学習中です。私は完全な初心者で、Linux についてはあまり知りません。今後の作業を容易にするために、最新バージョンの MySQL (MySQL5.7.18) バイナリ パッケージをダウンロードし、CentOS7.2 でテストしてインストールしました。

大まかな手順は以下のとおりです。何度かファイルのインストールと削除を繰り返した後、以下の手順で実行すれば問題ないはずです。

思ったほど複雑ではありません。手順のほとんどはインターネットからの参照に基づいています。それに従ってください。間違えた場合は、さらに試して、さらに情報を確認してください。

オペレーティング システムのバージョン

mysqlグループとユーザーを作成する

MySQL 5.7.18バイナリパッケージの最新バージョンをダウンロードし、サーバーのusr/localディレクトリにアップロードします。

MySQLバイナリパッケージを解凍する

以下は解凍してフォルダ名を変更した後のファイル情報です

グループとユーザーを変更する

解凍されたMySQLファイルの内容

support-filesフォルダの内容を確認し、デフォルトの構成ファイルmy_default.cnfがないことを確認します。デフォルトの構成ファイルがない場合、手動でmy_default.cnf構成ファイルを作成する必要があります。

以下のような設定ファイルをインターネットで見つけ、supp-files フォルダにアップロードしました。もちろん、この設定ファイルは必要に応じて変更できます。

# 設定の変更方法については、
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# *** このファイルは編集しないでください。これはテンプレートであり、
# *** インストール時のデフォルトの場所であり、
# *** MySQL の新しいバージョンにアップグレードします。
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION、STRICT_TRANS_TABLES 
# 一般的な設定オプション basedir = /usr/local/mysql
データディレクトリ = /usr/local/mysql/data
ポート = 3306
ソケット = /var/run/mysqld/mysqld.sock
文字セットサーバー=utf8
バックログ = 300
最大接続数 = 3000
最大接続エラー数 = 50
テーブルオープンキャッシュ = 4096
最大許容パケット = 32M
#binlog_cache_size = 4M
最大ヒープテーブルサイズ = 128M
読み取りバッファサイズ = 16M
ソートバッファサイズ = 16M
結合バッファサイズ = 16M
スレッドキャッシュサイズ = 16
クエリキャッシュサイズ = 128M
クエリキャッシュ制限 = 4M
ft_min_word_len = 8
スレッドスタック = 512K
transaction_isolation = 繰り返し読み取り
tmp_table_size = 128M
#ログ bin = mysql bin
長いクエリ時間 = 6
サーバーID=1
innodb_buffer_pool_size = 1G
innodb_thread_concurrency = 16
innodb_log_buffer_size = 16M
innodb_log_file_size = 512M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 90
innodb_lock_wait_timeout = 120
innodb_file_per_table = オン
[mysqlダンプ]
素早い
最大許容パケット = 32M
[mysql]
自動再ハッシュなし
デフォルトの文字セット=utf8
安全なアップデート
[マイサムチク]
キーバッファ = 16M
ソートバッファサイズ = 16M
読み取りバッファ = 8M
書き込みバッファ = 8M
[mysqlホットコピー]
対話タイムアウト
[mysqld_safe]
オープンファイル制限 = 8192
[クライアント]
/bin/bash: Q: コマンドが見つかりません

上記のデフォルト設定ファイルを次のようにサポートファイルフォルダにアップロードします。

MySQL サービスを登録して初期化する

これは少し難しいです。インターネット上のチュートリアルのほとんどは、mysql_install_db メソッドを使用してインストールされています。このステップも最も問題があります。長い間苦労しましたが、mysql_install_db コマンドは推奨されません。また、mysqld を使用してインストールするように求められます。

MySQL 5.7.18をインストールするときにも、さまざまなエラーが発生します。いろいろ試した後、次の命名方法を使用してインストールします。エラーがない限り、警告メッセージは無視してください。警告

bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ 

上記の my_default.cnf および mysql.server 設定ファイルを etc ディレクトリにコピーします。ファイルは以前に etc ディレクトリにコピーされています。上書きするかどうかを尋ねられます。上書きする場合は Y と入力します。

MySQLサービスを開始する

MySQL に接続します。デフォルトではパスワードはありません。MySQL に接続するには Enter キーを押します。

MySQL ルートパスワードを変更する

リモートアクセスの変更

MySQLサービスを再起動する

この時点で、MySQLをローカルで正常に使用できます。

リモート接続のテスト

以下もご興味があるかもしれません:
  • CentOS 6.5 に MySQL 5.7.17 バイナリ インストールとマルチインスタンス構成を展開する
  • MySQL 5.7.18 バージョンのインストール パスのカスタマイズに関する詳細なチュートリアル (バイナリ パッケージのインストール)
  • Centos 7にmysql5.7.24バイナリバージョンをインストールする方法と解決方法
  • Centos7.5 は mysql5.7.24 バイナリ パッケージの展開をインストールします
  • CentOS 7 にコマンドライン経由で Linux 汎用バイナリ版の MySQL 5.7.11 をインストールする詳細なチュートリアル
  • Linux バイナリ ユニバーサル パッケージを使用して MySQL 5.6.20 をインストールするチュートリアル
  • Ubuntu システムに mysql5.6 をインストールする (バイナリ経由)
  • mysql 5.7.19 最新バイナリインストール
  • Linux での MySQL 5.6.24 (バ​​イナリ) 自動インストール スクリプト
  • MySQLバイナリのインストールとバックアップの全プロセス記録

<<:  Dockerを使用してNextCloudネットワークディスクを展開する方法

>>:  js でオブジェクトを作成するさまざまな方法とその長所と短所のまとめ

推薦する

Win10 の Linux サブシステムを有効にする方法を説明します (詳細な画像とテキスト付き)

今日は、Windows 10 で Linux サブシステムを有効にする方法を紹介します。早速、手順を...

CSS フレキシブルレイアウト FLEX、メディアクエリ、モバイルクリックイベントの実装

フレックスレイアウト定義: Flexレイアウトの要素は、 Flex 、または略して「コンテナー」と呼...

オブジェクトアニメーションによってブロックされずにオブジェクトに div を表示する方法

今日はメニューボタンを作りました。マウスをボタンに移動するすると、ドロップダウンサブメニューが表示さ...

航空機戦争ゲームを実装するためのJavaScript

この記事では、キャンバスとjsを使用して簡単な飛行機戦争を実装する方法を参考までに紹介します。具体的...

CSSは、マウスを線の上に置くと線全体の色を変える効果を実現します。

まとめ:以下のように、CSS で指定した行にマウスを置いたときに行全体の色を変更する方法を示します。...

jQueryは要素を追加した後に元のイベントが実行されない問題を解決します

まずエラーコードを見てみましょう。 html: <テーブルボーダー="1"...

Zabbix を使用して Nginx/Tomcat/MySQL を監視する方法の詳細なチュートリアル

目次ZabbixはNginxを監視するZabbixはTomcatを監視するZabbixはMySQLを...

Pythonは出力をcsv操作に書き込む

以下のように表示されます。 def test_write(self): フィールド=[] field...

MySQL 8.0.24 のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 8.0.24のインストールチュートリアルを参考までに紹介します。具体的な内...

Web デザイン リファレンス Firefox デフォルト スタイル

W3C は HTML の標準をいくつか確立していますが、ブラウザは独自の定義済みスタイルに従って W...

はじめに: HTML の基本的なタグと属性の簡単な紹介

HTML はタグと属性で構成されており、これらを組み合わせてブラウザにページの表示方法を指示します。...

Linux カーネル デバイス ドライバー仮想ファイル システムに関する注意事項

/******************** * 仮想ファイルシステム VFS **********...

Linux での JDK と Tomcat のアップロードと設定に関する詳細なチュートリアル

準備1. 仮想マシンを起動する2. gitツールルートアカウントでログインルートアカウントを使用して...

503 サービス利用不可エラーの解決方法の説明

1. Webページを開くと503サービス利用不可が表示されますが、更新すると正常にアクセスできます。...

MySQL での一時テーブルの使用例

ここ2日間ちょっと忙しくて、公式アカウントも数日更新が止まってしまいました。その結果、何人かの読者か...