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

推薦する

Centos 7にmysql5.7.24バイナリバージョンをインストールする方法と解決方法

MySQLバイナリのインストール方法mysqlをダウンロード参考: 1. パッケージを解凍する ta...

MySQL クエリ キャッシュのグラフィカルな説明

目次1. 原則の概要クエリキャッシュシステム変数1. クエリキャッシュを持つ2. クエリキャッシュ制...

VMware インストール エラー VMware Workstation が VMware 認証サービスを開始できませんでした

背景: SAP ECC サーバーをインストールし、XP をプレインストールしたいと考えています。XP...

WebページのレイアウトではIE6の互換性の問題を考慮する必要があります

下の図は、当社のウェブサイト統計システムの訪問者詳細におけるブラウザ閲覧率を示しており、IE6 が ...

DockerでJavaプログラムを起動する方法

シンプルなSpring Boot Webプロジェクトを作成するアイデア ツールを使用して、Sprin...

Centos7.4 システムに yum ソースから mysql 5.6 をインストールする

システム環境: centos7.4 1. データベースがインストールされているかどうかを確認します。...

mysql5.7.18のインストールと初期パスワードの変更方法

CentosでのMySQLのインストールについては、以前の記事を参照してください。 Centos7....

MySQL 1対多関連クエリのページングエラー問題の解決方法

XML価格照会のクエリデータにはリストが含まれているため、コレクションが必要です <結果マップ...

Mysql通信プロトコルの詳細な説明

1.Mysql接続方法MySQL 通信プロトコルを理解するには、まず MySQL サーバーへの接続に...

フォームから Vue ElementUI を使用してログイン効果を実装する例

目次1. ElementUIで基本的なスタイルを構築する2. [送信]ボタンをクリックして、アカウン...

Ubuntu でディスク容量不足により MySQL が起動しない場合の解決策

序文最近、データベースのテーブルに 2 つのフィールドを追加しました。その後、ディスク容量不足のよう...

CentOS ベースの OpenStack 環境の展開に関する詳細なチュートリアル (OpenStack のインストール)

エフェクト表示: 環境準備コントローラーノード: 6GB 4時間60GB/30GB/30GB計算ノー...

dockerでopenGaussデータベースを構成する方法の詳細な説明

Windowsユーザー向けDocker で openGauss を使用するopenGaussイメージ...

CSS フレックスレイアウトのリストの最後の行を左揃えにする N 通りの方法 (要約)

張新旭氏の記事を引用して皆さんにシェアしたいと思います。 変更を加えたい場合は、対応する画像によって...

マウスの尾行効果を実現する JavaScript

マウス効果では、setTimeout を使用して固定時間にノードを生成し、ノードを削除し、生成された...