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

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

この記事では、Linux MySQL 8.0.18のインストールと設定のグラフィックチュートリアルを参考までに記録します。具体的な内容は次のとおりです。

1.公式サイトのインストールパッケージのダウンロードアドレス

2. インストールパッケージをxftp経由でLinuxサーバーにアップロードします

3. 解凍する

解凍コマンド: tar -xvf mysql-8.0.18-linux-glibc2.12-x86_64.tar

必要なものを解凍し続けます

コマンド: tar -xvf mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz

名前を変更して適切なディレクトリに移動する

名前を変更: mv mysql-8.0.18-linux-glibc2.12-x86_64 mysql

動く:


4. /usr/local/mysqlの下にデータフォルダを作成します。

# mkdirデータ

5. データベースを初期化し、後で使用するために記録する必要があるパスワードを自動的に生成します。

# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

追伸:途中で穴に遭遇し、データベースの初期化時にエラーが報告されました

具体的なエラーは次のとおりです: bin/mysqld: 共有ライブラリのロード中にエラーが発生しました: libaio.so.1: 共有オブジェクトファイルを開けません: そのようなファイルまたはディレクトリはありません

解決策は次のとおりです: yum install libaio-devel.x86_64 原因は libaio が欠落していることです。インストールするだけです。

初期化コマンドを再度実行します

初期化パスワードを取得し、後で必要になるので書き留めておいてください。

6. 現在のディレクトリ /usr/local/mysql のユーザーを変更する

# chown -R ルート:ルート ./
# chown -R mysql:mysqlデータ

7. my-default.cnfファイルをetc/my.cnfにコピーします。

具体的なコマンドは次のとおりです。

# cd サポートファイル/
# my-default.cnf を修正する
# chmod 777 ./my-default.cnf 
# CD ../
# cp サポートファイル/my-default.cnf /etc/my.cnf

8. 完了したら、my.cnfを設定します。

vim /etc/my.cnf

コンテンツ:

[mysqld]

# 先頭の # を削除し、最も重要なデータの RAM の量を設定します
# MySQL のキャッシュ。専用サーバーの場合は合計 RAM の 70% から開始し、それ以外の場合は 10% から開始します。
# innodb_buffer_pool_size = 128M

# 先頭の # を削除して、非常に重要なデータ整合性オプションであるログ記録をオンにします。
# バックアップ間のバイナリ ログへの変更。
# ログビン

# これらは一般的に設定されており、# を削除して必要に応じて設定します。
ベースディレクトリ = /usr/local/mysql
データディレクトリ = /usr/local/mysql/data
ソケット = /tmp/mysql.sock
ログエラー = /usr/local/mysql/data/error.log
pid ファイル = /usr/local/mysql/data/mysql.pid
tmpdir = /tmp
ポート = 5186
#小文字のテーブル名 = 1
# server_id = .....
# ソケット = .....
#小文字のテーブル名 = 1
最大許容パケット数=32M
デフォルト認証プラグイン = mysql_native_password
#小文字ファイルシステム = オン
#小文字のテーブル名 = 1
log_bin_trust_function_creators = オン
# 先頭の # を削除して、主にレポート サーバーに役立つオプションを設定します。
# サーバーのデフォルトは、トランザクションと高速 SELECT に対して高速です。
# 必要に応じてサイズを調整し、最適な値を見つけるために実験してください。
# 結合バッファサイズ = 128M
# ソートバッファサイズ = 2M
# read_rnd_buffer_size = 2M 

sql_mode=NO_ENGINE_SUBSTITUTION、STRICT_TRANS_TABLES

MySQLが操作中にエラーを報告した場合、log-error = /usr/local/mysql/data/error.logディレクトリでエラーログを直接表示できます。

コマンド: cat /usr/local/mysql/data/error.log

9. 自動的に起動し、設定のために/usr/local/mysql/support-filesを入力します。

# cd サポートファイル/
# cp mysql.server /etc/init.d/mysql 
# chmod +x /etc/init.d/mysql

10. 登録サービス

# chkconfig --add mysql 

11. 成功したか確認する

12.etc/ld.so.conf でパスを設定する必要があります。そうしないとエラーが報告されます。

# vim /etc/ld.so.conf

次のコンテンツを追加します。

ローカル

13. 環境変数を設定する

# vim /etc/プロファイル
# ソース /etc/profile

次のコンテンツを追加します。

#MYSQL 環境
エクスポート PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib

14. ログインには上記で生成されたパスワードが必要です

#mysqlサービスを開始 [root@localhost bin]# service mysql start
MySQL を起動しています。'/usr/local/mysql/data/error.log' にログを記録しています。
..成功! 
[root@localhost bin]# 
 
#mysql パスワードを変更しますmysql> alter user 'root'@'localhost' identified by '123456';
クエリは正常、影響を受けた行は 0 行 (0.02 秒)
マイSQL>

ps: 2 番目のピット、起動時にエラーの詳細が表示されます:
MySQL を起動しています...サーバーは PID ファイル [FAILED]cal/mysql/data/mysql.pid を更新せずに終了しました。

午後中ずっとこのエラーを探して過ごし、最終的に my.cnf ファイルの設定に問題があることが分かりました。# を追加してもコメントアウトされているとは思わないでください。何度も確認しましたが、何も問題はないと思いましたが、うまくいきませんでした。他のサーバーから my.cnf 設定を見つけてコピーし、少し変更して置き換えて、問題を解決するしかありませんでした。

ミッション完了!ビジュアル ツールを使用してデータベースに接続できるようになりました。

インストールが完了しました。

素晴らしいトピックの共有:

MySQL の異なるバージョンのインストール チュートリアル

さまざまなバージョンの MySQL 5.7 インストール チュートリアル

さまざまなバージョンの MySQL 5.6 インストール チュートリアル

さまざまなバージョンのmysql8.0インストールチュートリアル

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

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

<<:  Linuxで相対パスを表現する方法

>>:  JavaScript ECharts の使用方法の説明

推薦する

カタツムリ映画システムのDocker展開の詳細なプロセス分析

環境に関する声明ホストOS: Cetnos7.9 最小インストールdocker バージョン: 20....

MySQL クエリのソートとクエリ集計関数の使用法の分析

この記事では、例を使用して、MySQL クエリのソート関数とクエリ集計関数の使用方法を説明します。ご...

GZIP 圧縮 Tomcat と Web パフォーマンスの改善プロセス図

1. はじめに最近、あるプロジェクトに取り組んでいたのですが、サーバーからクライアントに返される J...

Linux echo テキスト処理コマンドの使用法と例

Linux ヘルプ ドキュメントでの echo の説明は、Python や Java などのプログラ...

MySQLサービスを開くおよび閉じる2つの方法

方法1: cmdコマンドを使用するまず、DOS ウィンドウを開き、スタート、実行、cmd と入力しま...

Tomcat の文字化けしたコードとポート占有の解決方法について簡単に説明します

Tomcat サーバーは、無料でオープン ソースの Web アプリケーション サーバーです。軽量のア...

HTML+CSSを使用してTG-visionホームページを作成する方法

今回はHTML+CSSレイアウトを使用して、TG-vision Shuanghui Mediaのホー...

Ubuntu 上の Apache で SSL (https 証明書) を設定する正しい方法の詳細な説明

まず、Alibaba Cloud の公式チュートリアルをご覧ください。ファイルの説明: 1. 証明書...

Dockerコンテナとホストマシン間の8時間の差の問題を解決する

デプロイに docker-compose を使用すると、出力ログと関連イベントが検証されて出力される...

Portainer を使用して複数の Docker コンテナ環境を管理する方法を説明します。

目次Portainerは複数のDockerコンテナ環境を管理します2. Dockerを管理する2.1...

mysql.data.dll ドライバーのさまざまなバージョンの簡単な分析

ここにmysqlドライバmysql.data.dllがあります知らせ:ここではX86バージョンが多く...

CSS で高さが不明な垂直中央揃えを実装する

この記事では主に、高さが不明な垂直方向の中央揃えを CSS で実装する方法を紹介し、皆さんと共有しま...

Vueリストレンダリングキーの原理と機能の詳細な説明

目次リストレンダリングキーの原理と機能主要原則の分析キーの役割要約するリストレンダリングキーの原理と...

MySQL無料インストール版のパスワード設定に関する詳細なチュートリアル

方法1: SET PASSWORDコマンドを使用する MySQL -u ルート mysql> ...

ウェブページの要素の検査とソースコードの表示の違いについて

Chrome ブラウザで Web ページを開くと、ページを右クリックすると 2 つの非常によく似たオ...