Linux での mysql-5.7.28 インストール チュートリアル

Linux での mysql-5.7.28 インストール チュートリアル

1. 公式ウェブサイトから Linux バージョンをダウンロードします: https://dev.mysql.com/downloads/mysql/5.7.html

ここに画像の説明を挿入

2. tarballをサーバーの/usr/local/srcにアップロードします。

3. システムの自動Mariadbをアンインストールしますrpm -qa | grep mariadb rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

ここに画像の説明を挿入

4. MySQLが存在するかどうかを確認する

rpm -qa|grep -i mysql

5. mysqlディレクトリがまだあるか確認するfind / -name mysql

ここに画像の説明を挿入

6. 解凍: tar -zxvf

ここに画像の説明を挿入

7. 名前を変更します: mv mysql-5.7.28-linux-glibc2.12-x86_64/mysql-5.7.28

8. mysqlグループとユーザーが存在するかどうかを確認し、存在しない場合は作成します。

cat /etc/group | grep mysql
cat /etc/passwd | grep mysql

mysqlグループを作成し、mysqlグループに参加するmysqlユーザーを作成します。

グループ追加mysql
ユーザー追加 -g mysql mysql
passwd mysql #パスワードを設定する

ここに画像の説明を挿入

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

[root@localhost src]# chown -R mysql mysql-5.7.28/
[root@localhost src]# chgrp -R mysql mysql-5.7.28/ 

ここに画像の説明を挿入

9. データを作成する

ここに画像の説明を挿入

10. etc の下の my.cnf を削除します: rm -rf /etc/my.cnf; my.cnf を作成します

[mysql]
# mysqlクライアントのデフォルトの文字セットをdefault-character-set=utf8に設定します 
[mysqld]
名前解決をスキップ
#ポート3306を設定 port = 3306 
# mysqlのインストールディレクトリをbasedir=/usr/local/src/mysql-5.7.28に設定します
# mysqlデータベースデータの保存ディレクトリを設定します。datadir=/usr/local/src/mysql-5.7.28/data
# 許可される最大接続数 max_connections=200
# サーバーが使用するデフォルトの文字セットは、8 ビットの latin1 文字セットです。character-set-server=utf8
# 新しいテーブルを作成するときに使用されるデフォルトのストレージエンジン default-storage-engine=INNODB 
小文字テーブル名=1
最大許容パケット=16M

11.インストールの初期化: bin/mysql_install_db --user=mysql --basedir=/usr/local/src/mysql-5.7.28/ --datadir=/usr/local/src/mysql-5.7.28/data/

ここに画像の説明を挿入

12. 各ディレクトリの権限を再変更する

[root@localhost mysql-5.7.28]# chown -R root:root /usr/local/src/mysql-5.7.28/
[root@localhost mysql-5.7.28]# chown -R mysql:mysql /usr/local/src/mysql-5.7.28/data/

MySQLを起動する

/usr/local/src/mysql-5.7.28/bin/mysqld_safe --user=mysql &

13. [root@localhost bin]# ./mysql -u root -p # デフォルトでパスワードが設定されていない場合は、Enterキーを押します

14. パスワードを覚えていない場合は、vi /etc/my.cnf にアクセスし、skip-grant-tables を追加して保存し、終了します (:wq)

15. mysqlを再起動します: service mysqld restart 、次に ./mysql -u root -p と入力してEnterを押します。

16. パスワードを変更します。update update user set authentication_string=password('123456) where user='root';

権限をフラッシュします。
やめる; 

ここに画像の説明を挿入

18. my.cnf を再度変更します: vi /etc/my.cnf 追加した skip-grant-tables を削除し、保存して終了します (:wq)

19. mysqlを再起動します: service mysqld restart; ./mysql mysql -u root -p と入力します

ここに画像の説明を挿入

20. このような事態が発生した場合

ここに画像の説明を挿入

systemctl stop firewalld.service #ファイアウォール サービスをシャットダウンしますsystemctl enable firewalld.service #ファイアウォールを無効にして起動しますfirewall-cmd --state #ファイアウォールの状態を確認しますservice mysqld restart

21. 変更権限

mysql を使用します。
「123456」で識別される root@"%" に *.* のすべての権限を付与します。

22. エラーが発生した場合

ここに画像の説明を挿入

パスワードを設定 = PASSWORD('123456'); 

ここに画像の説明を挿入

23. 接続成功

ここに画像の説明を挿入

要約する

上記は、編集者が紹介した Linux での MySQL 5.7.28 のインストール チュートリアルです。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Linux に MySQL 8.0.19 をインストールするための詳細な手順と問題解決方法
  • Linux システム MySQL8.0.19 クイックインストールと構成チュートリアル図
  • Linux (Centos7) に mysql8.0.18 をインストールするチュートリアル図
  • MySQL 8.0.18 のインストールと設定方法のグラフィック チュートリアル (Linux)
  • Linux環境にMySQLデータベースをインストールする詳細なチュートリアル

<<:  JavaScript でエラーが発生しやすい演算子操作の概要

>>:  詳細なハードウェア情報を取得するための Linux のいくつかのコマンドの詳細な説明

推薦する

ReactJs 基礎チュートリアル - 基本編

目次1. ReactJS の紹介2. ReactJSの理解とReactJSの利点1. ReactJS...

Flexレイアウトとスケーリング計算についての簡単な説明

1. Flexレイアウトの紹介Flex は Flexible Box の略で、「柔軟なレイアウト」を...

Linux で AutoFs マウント サービスをインストールするチュートリアル

Samba サービスでも NFS サービスでも、サーバーの起動時にリモート共有リソースが自動的にマ...

mysql サブクエリと結合テーブルの詳細

目次1. サブクエリとは何ですか? 2. 自己結合3. 自然な結合4. 外部接続1. サブクエリとは...

ReactプロジェクトでのTypeScriptの実装

目次1. はじめに2. 使用方法ステートレスコンポーネントステートフルコンポーネント制御コンポーネン...

Nginx Rewriteモジュールを使用するいくつかのシナリオ

アプリケーションシナリオ1: ドメイン名ベースのリダイレクト会社の古いドメイン名は www.accp...

Web スライスとは何ですか?

IE8 の新機能 Web スライス (Web スライス) Microsoft は 3 月 20 日...

MySQL 5.7.21 解凍版インストール Navicat データベース操作ツールインストール

MySQL解凍版とNavicatデータベース操作ツールのインストールは、以下のとおりです。 1. M...

MySQL オンラインリカバリ UNDO テーブルスペース 実戦記録

1 MySQL5.6 1.1 関連パラメータMySQL 5.6 では、innodb_undo_dir...

MySQL 20 の高性能アーキテクチャ設計原則 (収集する価値あり)

オープンソース データベース アーキテクチャの設計原則01. 技術の選択最も使い慣れていて、最大限に...

Nest.js 認証検証方法の例

目次0x0 はじめに0x1 RBAC 実装0x2 クレームベースの承認0x3 統合 CASL 0x4...

JavaScript スロットリングとアンチシェイクに関する簡単な説明

目次スロットルと手ぶれ防止コンセプト:違いスロットリングの実装スロットル機能手ぶれ補正の実装手ぶれ防...

VUE ユニアプリライフサイクルに関する簡単な説明

目次1. アプリケーションライフサイクル2. ページのライフサイクルコンポーネントライフサイクル要約...

CentOS 7 で RPM を使用して mysql5.7.13 をインストールする

0. 環境この記事のオペレーティング システム: CentOS 7.2.1511 x86_64 My...

Vue の基本的な手順の例のグラフィック説明

目次1. v-on指令1. 基本的な使い方2. 糖衣構文3. イベントパラメータ4. イベント修飾子...