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 日間でウェブサイトの構築方法を学ぶ

推薦する

Photoshop を使って Web ワイヤーフレームを作成する方法

この投稿では、通知、画像とビデオ、フォーム フィールド、タイトル、段落、箇条書きリスト、ナビゲーショ...

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

この記事ではMySQL 8.0.15のインストールと設定方法を参考までに記録します。具体的な内容は以...

VMware 仮想マシンのインストール win7 オペレーティング システム チュートリアル ダイアグラム

VMwareaのインストールプロセスは説明しませんが、主にwin7イメージをロードする方法を説明しま...

Centos7 に Docker をインストールします (2020 の最新バージョンが利用可能、コピーして貼り付けるだけ)

操作については、こちらの公式ドキュメントを参照してください。インストール1. 古いバージョンの do...

dockerでnginxを実行するときにdaemon offが使用される理由についての簡単な説明

とても嬉しいです。この問題に遭遇したとき、私はDockerコンテナのプロセス原理について話さなければ...

CSS3 を使用して楕円軌道の回転を実装するサンプルコード

最近、次のような効果を達成する必要がある最初は、CSS3D回転を使用して記述すると、次の効果しか得ら...

RHCEはApacheをインストールし、ブラウザでIPにアクセスします

1. at は、5 時間後にルート ディレクトリの at_test ファイルに「これは at タスク...

HTMLはシンプルで美しいログインページを作成します

まずは見てみましょう。 HTML ソースコード: XML/HTML コードコンテンツをクリップボード...

MySQL統計テーブルのサイズを説明する例

各データベース内の各テーブルのサイズをカウントすることは、データ ガバナンスの最も単純な要件の 1 ...

Tomcat イメージをインストールして Docker に Web プロジェクトをデプロイする方法を簡単に説明します。

1. Tomcatをインストールする1. Docker HubでTomcatイメージを見つける d...

Docker で FastDFS をデプロイする方法

Dockerにfastdfsをインストールするディレクトリをマウント-v /e/fdfs/トラッカー...

ウェブページ内の 2 つのボックス モデル (W3C ボックス モデル、IE ボックス モデル)

Web ページ ボックス モデルには 2 種類あります。 1: 標準 W3C ボックス モデル。2:...

IE8はマルチ互換モードを使用してWebページを正常に表示します

IE8には複数の互換モードがあります。 IE プラットフォームの設計者である Chris Wilso...

docker redis5.0 clusterの実装 クラスタ構築

システム環境: Ubuntu 16.04LTSこの記事では、6 つの Docker コンテナを使用し...

HTM と HTML の違いは何ですか? HTM と HTML の違いは何ですか?

Web デザインを学習する過程で、html と htm の関係など、遭遇した多くの問題について深く...