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 の使用方法の説明

推薦する

ラジオボタンと複数選択ボタンは画像を使用してスタイル設定されます

ラジオ ボタンや複数選択ボタンにスタイルを追加する方法や、ボタンを大きくする方法を尋ねる人を以前見か...

node.jsのインストールとHbuilderXの設定の詳細な説明

npm インストールチュートリアル: 1. Node.jsインストールパッケージをダウンロードする公...

MySQL のユニークインデックスと通常のインデックスのどちらを選択すればよいでしょうか?

ユーザー テーブルを設計するときに、各人の ID 番号が一意であり、検索する必要があるシナリオを想像...

Vue で手ぶれ補正を実装するためのサンプルコード

手ぶれ防止: 繰り返しのクリックによるイベントのトリガーを防止まず、揺れとは何でしょうか? 震えるの...

Vue のローカルコンポーネントの紹介

Vueでは、ローカルコンポーネントを自分で定義(登録)することができます。コンポーネント名を定義する...

Vue における v-model を使用したクロスコンポーネントバインディングの基本的な実装方法

みなさんこんにちは。今日はv-modelを使って親子コンポーネントのバインディング効果を実現する方法...

Nginx を使用して IP アドレスが悪意を持って解決されるのを防ぐ方法

Nginxを使用する目的Alibaba Cloud ECS クラウド サーバーを使用して、まずは著者...

JSを使用して画像を効果的に圧縮する方法

目次序文変換関係具体的な実装file2DataUrl(ファイル、コールバック) file2Image...

MYSQL大規模書き込み問題の最適化の詳細な説明

概要: MySQL のパフォーマンス最適化について話すとき、誰もがクエリ パフォーマンスを向上させる...

ディスクを破壊せずに Linux で dd コマンドを使用する方法

故障したストレージ ドライブからデータを救出する場合でも、アーカイブをリモート ストレージにバックア...

Docker で Node.js をデプロイする方法

序文プロジェクトでは中間層としてNodeを使用し、Nodeのデプロイにはdockerを使用します。こ...

DockerはClickHouseをインストールし、データテストを初期化します

クリックハウスの紹介ClickHouse は、SQL クエリを使用して分析データ レポートをリアルタ...

純粋な CSS でマークダウンの自動番号付けを実装するサンプル コード

問題の起源私がタイトルの番号付けの問題に初めて注目したのは、学部の論文を書いていた頃まで遡ります。当...

W3C チュートリアル (3): W3C HTML アクティビティ

HTML は、World Wide Web 上で公開するために使用されるハイブリッド言語です。 XH...

LinuxでIPアドレスを手動で設定するための詳細な手順

目次1.まずネットワークカードの設定ディレクトリに入る2. ifcfg-ens33ネットワークカード...