MySQL 8.0.18 のさまざまなバージョンのインストールとインストール中に発生した問題 (要点の要約)

MySQL 8.0.18 のさまざまなバージョンのインストールとインストール中に発生した問題 (要点の要約)

概要: MYSQLの問題解決記録:

どのようなインストール方法 (rpm、gz、gz.xz) を使用する場合でも、インストール順序は正しくなければなりません。まず、/etc/my.cfg ファイルを設定します。このファイルを最初に作成しなくても心配はいりません。mysql の起動時に、起動パラメータとしてこのファイルが優先されるからです。次にmysqlを初期化します。初期化時にパスなどのパラメータを持ってくることができるので、設定ファイルでこれを設定する必要はありません。設定するとエラーが発生して起動しなくなります。パスワードを無視するなどの設定は初期化後も有効にできます。パス初期化などの他のパラメータは、指定した後はmy.cfgで使用できず、再起動すると確実にエラーになります。

/etc/my.cfg が存在しない場合は、まずこれを作成してください。これが最初に呼び出されますが、存在しない場合は $MYSQL_HOME/data または ~ 内の my.cfg が呼び出されます。

インストール中にプロンプ​​トが表示された場合

sudo yum でlibstdc++.i686をインストールします
エラー: 保護されたマルチライブラリ バージョン: libstdc+±4.4.7-16.el6.i686 != libstdc+±4.4.7-11.el6.x86_64

まずyum update libstdc+±4.4.7-16.el6.x86_64を実行します

初期化後も、mysql pid が見つからないなどのエラーが報告されます。

考慮事項: 構成された MySQL パスは承認されていますか? 起動が失敗する原因は、my.cfg のパラメータ設定ですか?

MySQL が正常に起動し、IP アドレスまたはツールを介して接続できるにもかかわらず、transaction readonly などのエラーが報告される場合は、プログラムの公開に使用された MySQL ドライバーと MySQL データベースのバージョンが原因である可能性があります。

**

主に上記の概要を見てください。以下は私自身のテストノートの下書きです。
**

mysql 8.0.18 rmp centos 6 バージョンをインストールします

rpm -qa | grep mysql

rpm -e mysql //通常の削除モード rpm -e --nodeps mysql //強制削除モード。上記のコマンドの使用時に他の依存ファイルを削除するように求められた場合は、このコマンドを使用して強制的に削除できます。 rpm -ivh mysql-community-common-8.0.11-1.el6.x86_64.rpm

rpm -ivh mysql-community-libs-8.0.11-1.el6.x86_64.rpm
rpm -ivh mysql-community-libs-compat-8.0.11-1.el6.x86_64.rpm
rpm -ivh mysql-community-client-8.0.11-1.el6.x86_64.rpm
rpm -ivh mysql-community-server-8.0.11-1.el6.x86_64.rpm

MySQL -V

サービスmysqldの開始

デフォルトのデータディレクトリは/var/lib/mysql/ですが、my.cnfを変更することで変更できます。

パスワードなしではログインできないことがわかったので、my.cnf に skip-grant-tables を追加し、再起動してパスワードをリセットしました。

必要

権限をフラッシュする
'root' によって識別されるユーザー root@'localhost' を変更します。
サービスmysqldを再起動

iptables -I 入力 -p tcp --dport 3306 -j 受け入れ

'%pass%' のような変数を表示します。

ユーザー root@'localhost' を削除します
'root' で識別されるユーザー root@'localhost' を作成します。
rant all on . を root@'localhost' に grant オプション付きで実行します。

mysql -uroot -p -h192.168.1.193
mysql.user からユーザー、ホスト、プラグインを選択します。

my.cnf に以下を追加します: default_authentication_plugin=mysql_native_password

サービスmysqldを再起動

mysql> ユーザー leo を削除します。
クエリは正常、影響を受けた行は 0 行 (0.10 秒)
mysql> 権限をフラッシュします。
クエリは正常、影響を受けた行は 0 行 (0.00 秒)
mysql> 'mysql' で識別されるユーザー leo を作成します。
クエリは正常、影響を受けた行は 0 行 (0.02 秒)
mysql> すべての権限を . に leo に付与します。
クエリは正常、影響を受けた行は 0 行 (0.08 秒)

'character%' のような変数を表示します。

停止

2. MySQL 8.0.18 チュートリアルのインストール - CentOS 7 バージョン https://www.jb51.net/article/175013.htm

rpm -qa | grep mariadb

rpm -e mariadb-libs-5.5.35-3.el7.x86_64 --nodeps

rpm -ivh mysql-community-common-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.18-1.el7.x86_64.rpm

rpm -qa | grep mysql
chmod -R 777 /var/lib/mysql

まず設定ファイルを変更してから起動してください

ケース設定 vim /etc/my.cfg

小文字テーブル名=1
文字セットサーバー=utf8

mysqld --初期化

初期化後に認証してください。そうしないと起動に失敗します。

chmod -R 777 /var/lib/mysql

systemctl start mysqld で mysql サービスを起動します。 systemctl status mysqld で mysql のステータスを表示します。 cat /var/log/mysqld.log | grep password で root の初期パスワードを表示します。 mysql -u root -p #Enter キーを押した後、以前の初期パスワード (Iv7fjuP,ucH+) を入力します (自分のパスワードを入力してください)
ALTER USER "root"@"localhost" IDENTIFIED BY "root";
FLUSH PRIVILEGES; #即時有効use mysql;
ユーザーを更新します。ホストを '%' に設定し、ユーザーを 'root' に設定します。
ALTER USER 'root'@'%' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER; #暗号化方式を変更する ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root'; #ユーザーパスワードを更新する (ここでは root を使用しています)
本

3. mysql8.0.18 のインストールチュートリアル - Linux 一般解凍バージョン.txt

https://www.jb51.net/article/177010.htm

まず、 xz -d xxx.tar.xz を使用して xxx.tar.xz を xxx.tar に解凍し、次に tar xvf xxx.tar を使用して解凍します。

mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz をコピーします。
tar -xvf mysql-8.0.18-linux-glibc2.12-x86_64.tar
apt-get で lib32stdc++6 をインストールします
Red Hatの場合:
sudo yum でlibstdc++.i686をインストールします
sudo yum libstdc+±devel.i686 をインストールします
mkdirデータ
グループ追加mysql
ユーザー追加 -g mysql mysql
chown -R mysql.mysql /home/mysql/

または

chown -R mysql 。
chgrp -R mysql 。
mkdir -p /home/mysql/data
/home/mysql/bin/mysqld --user=mysql --basedir=/home/mysql --datadir=/home/mysql/data --initialize //データベースを初期化する

一時パスワードを記録します:

twi=Tlsi<0O!
yum で libnuma をインストールします
yum -y インストールnumactl
yum で libaio1 をインストールします。
cp /home/mysql/support-files/mysql.server /etc/init.d/mysqld
vim /etc/my.cnf
[mysqld]
ベースディレクトリ = /home/mysql
データディレクトリ = /home/mysql/data
ソケット = /home/mysql/mysql.sock
文字セットサーバー=utf8
ポート = 3306
sql_mode=NO_ENGINE_SUBSTITUTION、STRICT_TRANS_TABLES
[クライアント]
ソケット = /home/mysql/mysql.sock
デフォルトの文字セット=utf8
chmod +x /etc/init.d/mysql
chkconfig --mysql を追加する
chkconfig --list mysqld
vim /etc/プロファイル

プロファイルファイルの最後に次の2行の設定を追加し、保存して終了します。

エクスポート PATH=$PATH:/home/mysql/bin:/home/mysql/lib
エクスポートPATH

環境変数の設定はすぐに有効になります

ソース /etc/profile
サービスmysql開始
猫 /root/.mysql_secret
mysql -uroot -p password SET PASSWORD FOR 'root'@localhost=PASSWORD('123456'); #自分のパスワードに置き換えてください。
MySQLを使用する
ユーザーを更新し、host='%' を設定し、user='root' を 1 に制限します。
権限をフラッシュします。
ALTER USER 'root'@'localhost' を 'root' によって mysql_native_password で識別します。

要約する

上記は、MySQL 8.0.18 のさまざまなバージョンのインストールと、インストール中に発生した問題です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • MySQL 8.0.24 バージョンのインストールと設定方法のグラフィックチュートリアル
  • MySQL 8.0.24 リリースノートのいくつかの改善点
  • MySQLのMVCCマルチバージョン同時実行制御の実装
  • MySQL 8.0.23のルートパスワードをリセットするための最適なソリューション
  • MySql8.0バージョンに接続するMyBatisの設定問題について
  • SeataがMySQL 8バージョンを使用できない問題を解決する方法
  • DBeaver を MySQL バージョン 8 以降に接続し、起こりうる問題を解決する方法の詳細な説明
  • IDEA で mysql8.0.3 と mybatis-generator を使用する際に発生するバグ
  • MySQL 5.x の文字化け問題の解決方法
  • CentOS 7 に MySQL 8.0.20 データベースをインストールするための詳細なチュートリアル
  • Mysql5.7 以降での ONLY_FULL_GROUP_BY エラーの解決方法
  • mysql8.0.19 winx64バージョンのインストール問題を解決する
  • Django 2.2 と PyMySQL バージョンの互換性の問題
  • MySQL 5.7 をバイナリモードでインストールし、Linux でシステムを最適化する手順
  • MySQLのバージョンアップ方法を超詳しく解説

<<:  Dockerイメージとコンテナの一般的な操作の詳細な説明

>>:  JSはマップを使用してdouble配列を統合します

推薦する

Tomcat で server.xml と content.xml を変更した後の自動復元の問題の解決方法

設定ファイルを server.xml と content.xml に書き込みます。サーバーを再起動す...

複数の条件を持つ MySQL クエリ メソッド

複数の条件を持つ MySQL クエリ環境: MySQL 5.7 where ステートメントに複数の ...

Vueモバイル端末に最適な適応ソリューションについての簡単な説明

序文: 最近の医療モバイル プロジェクトに基づいて、Vue はさまざまな画面のさまざまな画面サイズに...

Centos8.2 クラウド サーバー環境に Tomcat8.5 をインストールするための詳細なチュートリアル

Tomcatをインストールする前に、まずJDK環境をインストールしてくださいLinux サーバー上で...

Linux デバイス用ネットワーク ドライバーの紹介

有線ネットワーク: イーサネット 無線ネットワーク: 4G、WiFi、Bluetooth、5G 概要...

CSSマスクのフルスクリーン中央揃えを実装する方法

具体的なコードは次のとおりです。 <スタイル> #トーストローダーフルスクリーン{ 高さ...

VMware Workstation のインストール Linux システム

始める段階から初心者になるまで、Linux オペレーティング システムは不可欠です。最初のステップは...

実際のプロジェクトでElementUIを使用する手順の詳細な説明

目次1. テーブル自動ソート2. ページング機能3.el-checkbox-group 複数選択ボッ...

Vueの7つの値転送メソッドの詳細な説明

1. 父から息子へ子コンポーネントにpropsフィールドを定義し、その型は配列です (フィールド値の...

Mysqlはストアドプロシージャを通じて文字列を配列に分割します

文字列を配列に分割するには、次の 3 つの MySQL 関数を使用する必要があります。 REVERS...

Django+mysql の設定と簡単な操作データベースのサンプルコード

ステップ1: MySQLドライバをダウンロードするcmdは作成されたDjangoプロジェクトディレク...

コードを通じてHTMLエスケープ文字を識別する方法について説明します

データ内に次のような特徴を持つ「 ' 」などの文字が含まれることがあります。 &# ...

HTML ページをズームアウトした後にスクロール バーを表示するためのサンプル コード

ここでは、HTML ページのサイズを縮小した後に下部にスクロール バーを表示し、スクロール バーをス...

JS でパブリッシュ サブスクライブ モデルを作成する

目次1. シーン紹介2 コードの最適化2.1 ファンを増やす問題を解決する2.2 作品追加の問題を解...

MySql データベースにおける単一テーブル クエリと複数テーブル結合クエリの効率の比較

この間、プロジェクトに取り組んでいるときに、データ間の接続が非常に複雑なモジュールに遭遇しました。テ...