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配列を統合します

推薦する

CSS レスポンシブ レイアウト システムの例コード

レスポンシブ レイアウト システムは、今日の一般的な CSS フレームワークではすでに非常に一般的で...

衝突検出を実装するためのjs

この記事の例では、衝突検出を実装するためのjsの具体的なコードを参考までに共有しています。具体的な内...

MySQLの外部ネットワークアクセス権を開く方法

以下のように表示されます。主に認証コマンドを実行します: 2つの方法1. 任意のホストがユーザー b...

Web アプリ開発時間を短縮する 10 の時間を節約するヒント (グラフィカル チュートリアル)

今日の開発環境では、速いほど良いです。 「迅速なアプリケーション開発」、「アジャイル ソフトウェア開...

CSS レイアウト チュートリアル: 垂直方向の中央揃えを実現する方法

序文最近、フロントエンドの知識をまとめており、いくつかのインタビューにも参加しました。インタビュー中...

CSS が複数のクラスに一致する方法のサンプルコード

CSSは複数のクラスにマッチする次の HTML タグ li、クラスはオープン スタイルです。私の要件...

Ubuntu で .sh ファイルを実行するいくつかの方法の違いについて簡単に説明します。

序文特に bash 環境では、スクリプトの実行方法によって結果が異なります。スクリプトを実行する方法...

HTML における要素の水平および垂直中央揃えに関する議論

ページをデザインするときには、ログイン ウィンドウを中央に配置するなど、DIV を中央に配置し、ペー...

一般的な Nginx のテクニックと例の概要

1. 複数サーバーの優先順位たとえば、各サーバー ブロックがポート 80 をリッスンする場合、www...

建国記念日が近づいています。JS を使用して、建国記念日風のアバターを生成する小さなツールを実装します。実装プロセスの詳細な説明

目次1. ページレイアウト2. 画像のアップロードと表示3. キャンバスを初期化する4. テンプレー...

ウェブデザイナーが持つべき資質と能力

Web デザインは、インターネットの出現後に誕生した新興の周辺産業です。 Web ページは店頭のよう...

Linux で MySQL 5.6 X64 バージョンをインストールする詳細な手順

環境: 1. CentOS6.5 X64 2.mysql-5.6.34-linux-glibc2.5...

はじめに: HTML の基本的なタグと属性の簡単な紹介

HTML はタグと属性で構成されており、これらを組み合わせてブラウザにページの表示方法を指示します。...

Ubuntu 20.04 Firefox でビデオを再生できない (Flash プラグインがない) 場合の解決策

1. Flashプラグインパッケージのダウンロードアドレス: https://get.adobe.c...

HTTPS の有効化に関する経験の共有

国内のネットワーク環境が悪化し続ける中、さまざまな改ざんや乗っ取りが後を絶たず、サイト全体をHTTP...