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アドレスを構成するための手順を完了します

推薦する

UbuntuにMySQLデータベースをインストールする方法

Ubuntu は、Linux をベースにした無料のオープンソース デスクトップ PC オペレーティン...

画像をクリックして切り替えるJavaScript

クリックして画像を切り替えることは、日常生活で非常によく行われることです。今日の練習は、画像を切り替...

ffmpeg 中国語パラメータの説明と使用例

1. ffmpeg がビデオ ファイルをプッシュする場合、オーディオとビデオのエンコード形式は H2...

HTMLボタンを中央に配置する方法

HTML ボタン自体を中央に配置するにはどうすればよいでしょうか? このアイデアは簡単に見つかります...

Linux で MySQL 5.7.19 をアンインストールする方法

1. MySQLが以前にインストールされていたかどうかを確認するコマンド: rpm -qa|grep...

Dockerfile における ENTRYPOINT と CMD の違い

Docker システムの学習チュートリアルでは、Dockerfile を使用して Docker イメ...

Linux で大きなファイルの内容を消去または削除する 5 つの方法

Linux ターミナルでファイルを操作しているときに、Linux コマンドライン エディターでファイ...

CentOS7 に MySQL データベースをインストールしてデバッグする詳細な手順 [例]

この例では、デバッグ用の MySQL データベースをダウンロードしてインストールする必要があります。...

MySQL のロックの仕組みと使用法の分析

この記事では、例を使用して MySQL のロック メカニズムと使用方法を説明します。ご参考までに、詳...

Vueはvueメタ情報を使用して各ページのタイトルとメタ情報を設定します。

title: vue は vue-meta-info を使用して各ページのタイトルとメタ情報を設定...

史上最もシンプルな MySQL データのバックアップと復元のチュートリアル (パート 1) (パート 35)

データのバックアップと復元に関する最初の記事を皆さんに共有します。具体的な内容は次のとおりです。基本...

Linux入力サブシステムフレームワーク原理の分析

入力サブシステムフレームワークLinux 入力サブシステムは、上から下に向かって、入力サブシステム ...

React は入力値を取得し、2 つのメソッドの例を送信します

方法1: DOMが提供するイベントオブジェクトのターゲットイベント属性を使用して値を取得し、送信する...

React Native が「NSArray<id<RCTBridgeModule>>型のパラメータを初期化できません」というエラーを報告する (解決方法)

最近、古い RN プロジェクトを Xcode で実行すると、次のコード エラーが報告されました。 &...

MySQL がタイムスタンプを使用するときにタイムゾーンの問題を無視できるのはなぜですか?

私はいつも、なぜMySQLデータベースのtimestampタイムゾーンの問題を無視できるのか疑問に思...