MySQL 5.7.18 リリース インストール ガイド (bin ファイル バージョンを含む)

MySQL 5.7.18 リリース インストール ガイド (bin ファイル バージョンを含む)

インストール プロセスは、コンパイル手順を除いて、基本的にソース バージョンと同じです。この記事では、bin ファイル バージョンを含むリリース バージョンについてのみ説明します。

利点: 各ユーザーが独自のMySQLサーバーをインストールできる

対象ホストシステム: CentOS 6.8

ユーザー: saojie (管理者権限なし)

ディレクトリ: /home/saojie/mysql-5.7.18

ダウンロード

Linux 汎用

アドレス: https://dev.mysql.com/downloads/mysql/

解凍

tar zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
mysql-5.7.18-linux-glibc2.5-x86_64 mysql-5.7.18 をアップグレードしてください。

インストール

設定ファイルを書き込む

my.cnfをmysql-5.7.18ディレクトリに置く

[mysqld]
ベースディレクトリ = /home/saojie/mysql-5.7.18
データディレクトリ = /home/saojie/mysql-5.7.18/data
log_error = /home/saojie/mysql-5.7.18/data/mysql_error.log
port = 33306 #競合を避けるためのポート socket = /home/saojie/mysql-5.7.18/mysql.sock
general_log = オン
sql_mode=NO_ENGINE_SUBSTITUTION、STRICT_TRANS_TABLES
[mysql]
ソケット = /home/saojie/mysql-5.7.18/mysql.sock

初期化

bin/mysqld --defaults-file=/home/saojie/mysql-5.7.18/my.cnf --initialize --user=saojie --basedir=/home/saojie/mysql-5.7.18/ --datadir=/home/saojie/mysql-5.7.18/data

初期化によりランダムなルートパスワードが生成されます

起動する

初回起動時には、他人の MySQL サーバーに接続しないようにソケットを追加する必要があります。また、デフォルトでは root にリモート アクセス権がないため、最初は指定された IP とポートに root は接続できません。

bin/mysqld --defaults-file=/home/saojie/mysql-5.7.18/my.cnf &
mysql -uroot -p --socket=/home/saojie/mysql-5.7.18/mysql.sock #ソケットを追加しない場合は、別のMySQLサーバーに接続できます

閉鎖

bin/mysqladmin -uroot -proot --socket=/home/saojie/mysql-5.7.18/mysql.sock シャットダウン

または

bin/mysqladmin -hxxx -Pxxx -uroot -proot シャットダウン

その他の問題

遅いJDBC接続

設定ファイル[mysqld]にskip-name-resolveを追加し、DNSクエリをスキップするために再起動します。

MySQLログをsaojieユーザーコンソールに出力しない

[mysqld]のlog_errorアドレスを指定します。

便利なスクリプト

#!/bin/bash
関数クライアント(){
  bin/mysql --defaults-extra-file=/home/saojie/mysql-5.7.18/my.cnf
}
関数サーバー(){
  bin/mysqld --defaults-extra-file=/home/saojie/mysql-5.7.18/my.cnf &
}
関数stop(){
  bin/mysqladmin -uroot -p --socket=/home/saojie/mysql-5.7.18/mysql.sock シャットダウン
}
関数pid(){
 ret=$(ps -ef |grep mysqld | awk '{print $2}')
  $retをエコーする
}
if [ $# = 1 ]; then $1; else server; fi

上記は、私が紹介した MySQL 5.7.18 リリースのインストール ガイドです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • Java から MySQL 8.0 JDBC に接続するための詳細な手順 (IDEA バージョン)
  • MySQL 8.0 アトミック DDL 構文の詳細な説明
  • MySQL 8.0 のメモリ消費の詳細な分析
  • MySql8.023 インストール プロセスの詳細なグラフィック説明 (初回インストール)
  • MySQL 8.0 の新機能 - 管理ポートの使用の概要
  • MySQL 8.0 の新機能 - チェック制約の紹介
  • mysql8.0.23 msi インストールの超詳細なチュートリアル
  • MySQL 8.0.23 無料インストールバージョンの設定詳細チュートリアル
  • MySQL 8.0.23のルートパスワードをリセットするための最適なソリューション
  • MySQL 8.0.24 リリースノートのいくつかの改善点

<<:  Webpack コンポーネントの使用状況統計を実装するための 50 行のコード

>>:  Linux仮想マシンの静的IPアドレスを構成するための手順を完了します

推薦する

MySQL マスタースレーブレプリケーションプロセスの詳細な説明

1. マスタースレーブレプリケーションとは何ですか?マスター データベースの DDL および DML...

JS でページのスクリーンショット機能を実装する方法

「ページのスクリーンショット」は、ページポスターの生成、ポップアップ画像の共有など、フロントエンドで...

docker-compose でデプロイしたときに MySQL にアクセスできなくなる問題の簡単な分析

Docker-ComposeとはCompose プロジェクトは、以前の fig プロジェクトから派生...

Linuxで新しいユーザーを作成し、指定されたディレクトリへの権限を付与する

1 ユーザーを作成し、ユーザーのルートパスとパスワードを指定します useradd -d /home...

Docker Compose を使用して Confluence を構築するチュートリアル

この記事は「Attribution 4.0 International (CC BY 4.0)」ライ...

chkconfig および systemctl コマンドを使用して Linux サービスを有効または無効にする方法

これは Linux 管理者にとって重要な (そして素晴らしい) トピックなので、誰もが Linux ...

ApacheのDjangoオンライン展開方法

環境: 1. Windows Server 2016 Datacenter 64 ビット 2. SQ...

Windows 2008 Server サブドメインを親ドメインに追加すると、ドメインが既に存在するというエラー メッセージが表示されます。

Windows 2008 Serverのサブドメインを親ドメインに参加させると、「ドメインは既に存...

この記事ではJavaScriptのガベージコレクションの仕組みを説明します

目次1. 概要2. メモリ管理3. ガベージコレクション4. GCアルゴリズムの紹介5. 参照カウン...

docker リモート API のワンクリック TLS 暗号化の実装

目次1. Docker の 2375 ポートを別のポートに変更します。これは一時的な対策にすぎません...

入力タイプとは何を意味し、入力を制限する方法

入力を制限する一般的な方法1. ボタンが押されたときに点線のボックスを消すには、入力に属性値hide...

UbuntuはCUDAの複数のバージョンをインストールし、いつでも切り替えることができます

CUDA とは何かを紹介するのではなく、複数の CUDA バージョンの共存とリアルタイム切り替えをど...

知っておくべきHTML最適化テクニック

Web ページのパフォーマンスを向上させるために、多くの開発者は、JavaScript、画像の最適化...

MySQL 8.0.22 解凍版インストールチュートリアル(初心者向け)

目次1. リソースのダウンロード2. ソフトウェアを解凍する2.1 場所を選択する2.2 名前を変更...

Python ベースの Linux システムにおける特定のプロセスのパフォーマンス監視の考え方の詳細な説明

インターネット上には Linux サーバーを監視するためのツール、コンポーネント、プログラムが多数あ...