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

推薦する

Linux での MySQL 5.7.16 無料インストール バージョンのグラフィック チュートリアル

この記事では、参考までにMySQL 5.7.16の無料インストール版のチュートリアルを紹介します。具...

商品クエリ機能を実現するJavaScript

この記事の例では、商品検索機能を実現するためのJavaScriptの具体的なコードを参考までに共有し...

mysql8.0.21 のダウンロードとインストールに関する詳細なチュートリアル

公式ウェブサイトアドレス: https://www.mysql.com/インストールの提案: インス...

MySQLはOracleシーケンスに似たソリューションを実装しています

MySQLはOracleのようなシーケンスを実装しているOracle は通常、主キー フィールドを処...

Bootstrap3.0 学習ノートテーブル関連

この記事では、Webサイトを作ったことがある人にとっては馴染みのあるテーブルについて主に説明します。...

nginxリバースプロキシのマルチポートマッピングの実装

コードの説明1.1 http:www.baidu.test.com のデフォルトは 80 で、リバー...

VMware15 の Deepin インストール詳細チュートリアル (画像とテキスト)

序文Deepin のユーザー インターフェイスは、使用時に非常に見栄えがします。インターフェイス効果...

react setStateの詳細な説明

目次setState は同期ですか、それとも非同期ですか?カスタム合成イベントと React フック...

Linux自動ログイン例の説明

インターネット上には、expect を使用して自動ログインを実現するスクリプトが多数存在しますが、明...

CentOs7 64 ビット MySQL 5.6.40 ソースコードのインストール プロセス

1. インストールプロセス中に問題が発生しないように、まず依存パッケージをインストールします。 [r...

Docker データボリュームコンテナの作成と使用状況分析

データ ボリューム コンテナーは、データ ボリュームをマウントするために特別に使用されるコンテナーで...

JavaScriptとTypeScriptの関係

目次1. JavaScript とは何ですか? 2. JavaScript は何に使用されますか? ...

Ubuntu 20.04 に cuda10.1 をインストールする手順 (グラフィック チュートリアル)

インストール前の準備CUDA の主な目的はディープラーニングであり、現在主流のディープラーニングフレ...

無料のパブリック STUN サーバー

無料のパブリック STUN サーバーSIP 端末がプライベート IP アドレスを使用する場合、スタン...

Linux システムの .bash_profile ファイルの詳細な説明

目次1. 環境変数$PATH: 2. 環境変数を変更します。 3. bash_profileの目的要...