Linux での MySQL 8.0.25 のインストールと設定のチュートリアル

Linux での MySQL 8.0.25 のインストールと設定のチュートリアル

LinuxにMySQL 8.0.25をインストールするための最新のチュートリアルを参考にしてください。具体的な内容は次のとおりです。

私は自分でサーバーにMySQLをインストールし、多くの資料を集めましたが、そのほとんどは時間がかかりました。最新のダウンロードとインストール方法には多くの違いがあり、多くの落とし穴にも遭遇しました。そこで、インストールプロセス全体を整理しましたので、参考にしてください。

ダウンロード

オンラインインストール

https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz をダウンロードしてください

オフラインインストール

まず公式サイトにアクセスしてインストールファイルをダウンロードします。最新のダウンロード

MySQL ダウンロード アドレス

画像-20210521164331610

画像-20210521164701764

サーバーのビット数に応じて、ダウンロードする適切なインストールパッケージを選択します。

ビット数を確認するLinuxコマンドを添付します

getconf LONG_BIT

画像-20210521164701764

画像-20210521164701764

FTPを使用してインストールファイルをアップロードします

解凍

tar -xvf mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz

その後、環境変数とデータベース構成を構成するときに、解凍パスが長すぎる

デフォルトのフォルダ名を変更します。私は ftp ツールを使用して変更しました。コマンドは以下に添付されています。

mysql-8.0.25-linux-glibc2.12-x86_64 /home/mysql-8.0.25 を実行します。
#詳細説明: mv 現在のファイル名が変更されるフォルダ名

データディレクトリを作成する

# 1. フォルダを作成する mkdir -p /data/mysqldata/
#2 データベースユーザーを作成します。これは後でファイルの設定と初期化に必要になります。他のユーザーがいる場合は、新しいユーザーを作成する必要はありません。#2.1 ユーザーグループ groupadd mysql を作成します
 #2.2 ユーザーの作成 useradd -r -g mysql mysql
#権限を付与する 2. chown mysql:mysql -R /data/mysqldata #chown username:usergroup-R /data/mysqldata
3. chmod 750 /data/mysqldata/ -R

環境を構成する

vim /etc/プロファイル 
#システムがvimコマンドをサポートしていない場合は、次のvi /etc/profileを使用してください
#編集、ドキュメントの最後の行に次のコードを追加します export PATH=$PATH:MySQL 解凍パス/mysql-8.0.25/bin:MySQL 解凍パス/mysql-8.0.25/lib

画像-20210521164701764

my.cnfを編集する

#1. my.cnf ファイルを編集します vim /etc/my.cnf # または vi /etc/my.cnf 

#2. 挿入キーを押して編集モードに入り、次のスクリプトを追加します [mysql]
# クライアントのデフォルト文字セット default-character-set=utf8mb4
[クライアント]
ポート=3306
ソケット=/var/lib/mysql/mysql.sock
[mysqld]
ポート=3306
サーバーID=3306
ユーザー=mysql
データディレクトリ=/var/lib/mysql
ソケット=/var/lib/mysql/mysql.sock
# mysql のインストールディレクトリを設定します basedir=/home/mysql-8.0.25 # 独自のインストールパス # mysql データベースの保存ディレクトリを設定します datadatadir=/data/mysqldata/mysql # 自分で作成したデータベースファイルの保存パス log-bin=/data/mysqldata/mysql/mysql-bin
innodb_data_home_dir=/data/mysqldata/mysql
innodb_log_group_home_dir=/data/mysqldata/mysql
文字セットサーバー=utf8mb4
小文字テーブル名=1
自動コミット=1
# さまざまなセキュリティリスクを防ぐために、シンボリックリンクを無効にすることをお勧めします
シンボリックリンク=0
# systemd を使用する場合、ユーザーとグループの設定は無視されます。
# 別のユーザーまたはグループでmysqldを実行する必要がある場合は、
# mariadbのsystemdユニットファイルを以下のとおりカスタマイズします。
# http://fedoraproject.org/wiki/Systemd の手順

[mysqld_safe]
#mysql データベース ログとプロセス データの保存ディレクトリを設定します log-error=/data/mysqldata/mysql/mysql.log
pid ファイル = /data/mysqldata/mysql/mysql.pid

MySQLを初期化する

1. cd /home/mysql-8.0.25/bin/
2. ./mysqld --defaults-file=/etc/my.cnf --basedir=/home/mysql-8.0.25/ --datadir=/data/mysqldata/mysql --user=mysql --initialize
#パラメータの詳細 --defaults-file=/etc/my.cnf は設定ファイルを指定します (少なくとも --initialize より前に配置する必要があります)
--user=mysql はユーザーを指定します (非常に重要)
--basedir=/home/mysql-8.0.25/ はインストールディレクトリを指定します --datadir=/data/mysqldata/mysql/ は初期化データディレクトリを指定します

データベースを初期化すると、一時パスワードが発行されます。ローカルに保存してください。データベースに初めてログインするときに使用されます。

画像-20210521164701764

MySQLを起動する

# 1. mysql.server ファイルをコピーします cp /home/mysql-8.0.25/support-files/mysql.server /etc/init.d/mysql
cp /home/mysql-8.0.25/support-files/mysql.server /etc/init.d/mysqld
# 2. 権限を付与する chown 777 /etc/my.cnf
chmod +x /etc/init.d/mysql
chmod +x /etc/init.d/mysqld
# 3. /var/lib/mysql が存在するかどうかを確認します。存在しない場合は作成します。mkdir /var/lib/mysql #ディレクトリを my.cnf と一致させます。# 4. 権限を付与します。chown -R mysql:mysql /var/lib/mysql/ #ディレクトリを my.cnf と一致させます。# 5. データベースを起動します。service mysql start #または systemctl mysql start

スタートアップの成功

画像-20210521164701764

MySQLデータベース設定

初期パスワードを変更する

mysql -u ルート -p

または

#インストールディレクトリに入ります cd /home/mysql-8.0.25/bin
# コマンド ./mysql -uroot -p を実行します。

ローカルに保存された一時パスワードを入力してください

画像-20210521164701764

パスワードを変更する

# ルート パスワードを変更します。ルート ユーザーがローカルにのみ接続できるように変更します。ALTER USER 'root'@'localhost' IDENTIFIED with mysql_native_password BY 'new password';
#権限をフラッシュします。

ユーザーを作成

# リモート アクセス用のユーザーを作成しますCREATE user 'mysql'@'%'; 
#パスワードを変更する alter user 'mysql'@'%' identified with mysql_native_password by 'new password';

データベースを作成する

データベースを作成し、デフォルトの文字セット utf8mb4 をテストし、utf8mb4_unicode_ci を照合します。
#データベースを作成 データベース名 デフォルトの文字セット utf8mb4 照合 utf8mb4_unicode_ci;

承認

# テスト データベースのすべての権限を mysql ユーザーに付与します。 grant all privileges on test.* to "mysql"@"%";
#権限をフラッシュします。

診る

Navicatを使用してデータベースが正常に接続されているかどうかをテストします

画像-20210521164701764

拡張機能(起動時にMySQLが自動的に起動します)

#1. mysqlサービスがあるかどうかを確認する chkconfig --list
#2. mysql ソフトウェア ディレクトリに入り、mysql.server ファイルを /etc/rc.d/init.d ディレクトリにコピーします。cp /home/mysql-8.0.25/support-files/mysql.server /etc/rc.d/init.d/mysql
#3. /etc/rc.d/init.d/mysql に実行権限を付与する chmod +x /etc/rc.d/init.d/mysql
#4. mysql サービスを追加する chkconfig --add mysql
#5. 起動時にmysqlサービスを自動的に起動する chkconfig --level 345 mysql on
#6. MySQL サービスを確認し、サーバーを再起動して、成功するかどうかをテストします。
chkconfig --list

正常に追加されました

画像-20210521164701764

MySQL に関するその他のチュートリアルについては、「MySQL の異なるバージョンのインストール チュートリアル」というトピックをクリックしてください。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Linux 環境に mysql5.7.36 データベースをインストールするチュートリアル
  • Linux 環境に MySQL 8.0 をインストールするプロセスの紹介
  • Linux 7.6 バイナリに MySQL 8.0.27 をインストールする詳細な手順
  • Linux での MySQL のインストールに関するチュートリアル
  • Linux での MySQL マルチインスタンスの展開とインストール ガイド
  • mysql8.0.23 Linux (centos7) のインストールの完全かつ詳細なチュートリアル
  • Linux環境にMySQLデータベースをインストールする詳細なチュートリアル
  • Linux で mysql-8.0.20 をインストールするための詳細なチュートリアル
  • Linux システム MySQL8.0.19 クイックインストールと構成チュートリアル図
  • Linux Centos7 に mysql8 をインストールするチュートリアル
  • Linux環境にMySQLデータベースをインストールする

<<:  IEウェブページのポップアップウィンドウの共通パラメータは自分で設定できます

>>:  初心者向けウェブサイト構築チュートリアル: 10 日間でウェブサイトの構築方法を学ぶ

推薦する

DockerでPython環境をパッケージ化するプロセスの詳細な説明

docker パッケージング Python 環境の手順は次のとおりです。 1 pip listの下に...

Dockerコンテナを外部IPとポートにバインドする方法

Docker を使用すると、外部からコンテナにアクセスしたり、コンテナを相互接続したりすることで、ネ...

CSS ピクセルとさまざまなモバイル画面適応の問題に対する解決策

ピクセル解決通常、モニター解像度と呼ばれるものは、実際にはモニターの物理的な解像度ではなく、デスクト...

Linuxブートサービスを起動する2つの方法

目次rc.local メソッドchkconfig メソッドrc.local メソッド1 まず自動的に...

nginx で同時接続リクエストの数を制限する方法

導入同時接続数を制限するモジュールは http_limit_conn_module です。アドレス:...

Docker View プロセス、メモリ、カップ消費量

Docker プロセス、メモリ、カップ消費量を表示dockerコンテナを起動し、dockerinsp...

Node.js のイベント モジュールに関する知識ポイントのまとめ

Node の研究と応用を通じて、NodeJS はシングルスレッド、イベント駆動型、非ブロッキング I...

フォーム送信時に追加のパラメータを渡すためのいくつかの一般的な方法

フォームを送信するときに、送信前に追加のパラメータが追加される状況が発生する場合があります。この問題...

require loaderの実装原理の深い理解

序文Node は新しいプログラミング言語ではなく、JavaScript のランタイムに過ぎないとよく...

MySQL実践ウィンドウ関数SQL分析クラスの生徒のテストの成績と生活費

目次1. 背景2. テーブル作成ステートメントとデータ挿入テーブルを作成するデータの挿入3. ウィン...

node.js グローバル変数の具体的な使用法

グローバルオブジェクトすべてのモジュールは呼び出すことができますglobal: ブラウザの wind...

ノードスクリプトで自動サインインと抽選機能を実現

目次1. はじめに2. 準備3. スクリプトプロジェクトの構築4. コードの作成と実行5. まとめと...

Linux の Centos7 に Mysql5.7.19 をインストールする詳細なチュートリアル

1. MySQLをダウンロードするURL: https://dev.mysql.com/downlo...

フロントエンドコンポーネント化の基礎知識を詳しく解説

目次コンポーネントの基本概念オブジェクトとコンポーネントの違い成分属性属性とプロパティ属性:財産:ク...