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

推薦する

Web デザインの経験: 独善的な Web デザイナー

1. ゴミかクラシックか? Web テクノロジーは急速に更新されており、Web サイトのインターフェ...

Vue モバイル開発で better-scroll を使用するときにクリック イベントが失敗する問題の解決策

最近、モバイル プロジェクトの開発方法を学ぶために vue を使用し、スクロールには better-...

MYSQL サブクエリとネストされたクエリの最適化例の分析

ゲーム史上最高スコアトップ100をチェックSQLコード cdb_playsgame ps から ps...

JSブラウザイベントモデルの詳細な説明

目次イベントとは簡単な例イベントをバインドする方法フレームワーク内のイベントイベントオブジェクトイベ...

デザイン協会: なぜ間違った場所を探したのですか?

数日前、バスで仕事に行きました。バスのカードリーダーの実際の使用シーンを実際に見て、カードリーダーの...

Zabbix を使用して ogg プロセスを監視する (Windows プラットフォーム)

この記事では、Windows プラットフォームで ogg プログラムを監視する方法を紹介します。 (...

MySQL マルチテーブル結合クエリ例の説明

実際のプロジェクトでは、複数のテーブル間に関係が存在します。 1 つのテーブル内のすべてのデータを取...

MySQL InnoDB 監視 (システム層、データベース層)

MySQL InnoDB 監視 (システム層、データベース層) MySQL の監視に関しては、My...

高度なクローラー - JS 自動レンダリングのための Scrapy_splash コンポーネントの使用

目次1. scrapy_splash とは何ですか? 2. scrapy_splashの役割3. s...

ルート変更を監視するJavaScriptの詳細な説明

目次歴史pushState() メソッドpushState() の使用シナリオreplaceStat...

Nginxサービス500:内部サーバーエラーの原因の1つ

500 (内部サーバー エラー) サーバーでエラーが発生したため、要求を完了できませんでした。 50...

JavaScript 定期検証パスワード強度実装方法

展示する デザインパスワード強度分析パスワードは数字、文字、特殊記号で構成されていますパスワード: ...

まだ*を選択しますか?

アプリケーションが牛のように遅い理由は数多くあります。ネットワーク、システム アーキテクチャ、または...

goaccess を使用して nginx ログを分析する詳細な方法

最近、goaccess を使って nginx ログを分析したいのですが、nginx ログの設定形式が...

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

MySQL 8.0.25の最新のダウンロードとインストールのチュートリアルは参考になります。具体的な...