Alibaba Cloud CentOS 7 に MySQL 8.0.13 をインストールする方法

Alibaba Cloud CentOS 7 に MySQL 8.0.13 をインストールする方法

1. MySQL インストール パッケージをダウンロードします(ここにはコツがあります。おそらく、この記事を書いている時点では、バージョンはまだ古いバージョンのままです。8.0 でない場合は、これに従って新しいバージョンをダウンロードできます)

まずは公式サイトにアクセス

2つを組み合わせると最新バージョンになります。

それで

[root@h1 ~]# rpm -ivh http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

2. MySQLをインストールする

[root@localhost ~]# yum install -y mysql-server
または [root@localhost ~]# yum install mysql-community-server

次のように表示されればインストールは成功です

完了!

3. MySQLをセットアップする

MySQLの起動を設定する

[root@localhost ~]# systemctl で mysqld.service を有効にします

スタートアップ自動起動がインストールされているかどうかを確認する

[root@localhost ~]# systemctl list-unit-files | grep mysqld

以下の内容が表示されれば自動起動インストールは完了です

mysqld.service が有効

サービスの設定

[root@localhost ~]# systemctl で mysqld.service を起動します

ここで簡単な注意が必要です: MySQL 8.0バージョンのパスワード変更方法は以前のバージョンとは異なります

4. ログインしてmysqlパスワードを変更する

mysqlのデフォルトパスワードを表示する

[root@localhost ~]# grep '一時パスワード' /var/log/mysqld.log

初めてMySQLにログインし、アカウントとデフォルトのパスワードを入力します。

[root@localhost ~]# mysql -uroot -p

現在のパスワードを変更する

#MySQL8.0 では、パスワードを変更するために大文字と小文字、数字、特殊文字の組み合わせが必要です。mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!'; 

公式パスワード変更手順

5. コマンドはすぐに実行され、有効になります。

mysql>権限をフラッシュします。

補足: Navicat接続などの外部ネットワーク/クライアントアクセスの問題

解決策: MySQLにログインし、ユーザーテーブルにログインしているユーザーのホストを変更します。  

#リモートでmysqlを設定する> use mysql;
mysql> ユーザーを更新し、host='%' を設定し、user='root' にします。
# ユーザー名の権限を承認し、任意のホストにデータへのアクセス権を付与します。 mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
mysql> 権限をフラッシュします。

その後、すべてが正常になった後、セキュリティポートが開いていないため、エラー2059が再び表示されます。

mysql ログイン ユーザーのパスワードを設定したら、セキュリティ グループ ポートを開発する必要があります。バージョン 8.0 の暗号化方式が変更されたため、上記は mysql8.0 バージョンではないようです。mysql8 以降の暗号化ルールは caching_sha2_password であるため、mysql ユーザー ログインの暗号化ルールを mysql_native_password に変更し、ファイアウォールをオフにしてから、セキュリティ ポートを設定する必要があります (ユーザーが以前に変更されたため、ここでは @"%")。

mysql> ALTER USER 'root'@'%' IDENTIFIED BY 'Root!!2018' パスワードは無期限です。
クエリは正常、影響を受けた行は 0 行 (0.03 秒)

mysql> ALTER USER 'root'@'%' は、mysql_native_password によって 'Root!!2018' として識別されます。 
クエリは正常、影響を受けた行は 0 行 (0.01 秒)
mysql> 権限をフラッシュします。
クエリは正常、影響を受けた行は 0 行 (0.00 秒)

1. sudo systemctl stop firewalld.service stop firewalld.service

2. 起動を無効にする: sudo systemctl disable firewalld.service

さらに、Alibaba Cloud コンソールのファイアウォールでポート 3306 を開くための新しいルールを追加する必要があります。

もう一度接続してください

補足:データベース関連操作

#mysqlを起動する
systemctl で mysqld.service を起動します。
 
#終了 systemctl stop mysqld.service
 
#systemctl restart mysqld.service を再起動します
 
#起動時に自動的に起動する systemctl enable mysqld.service 

Alibaba Cloud centos7にMySQL 8.0.13をインストールする手順についてはこれで終わりです。centos7にMySQL 8.0.13をインストールする方法の詳細については、123WORDPRESS.COMの以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも123WORDPRESS.COMをよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Alibaba Cloud centos7にmysql8.0.22をインストールする詳細なチュートリアル
  • Alibaba Cloud Server に MySQL データベースをインストールする詳細なチュートリアル
  • Alibaba Cloud ESC に MYSQL8.0 をインストールするチュートリアル
  • Alibaba Cloud ECS クラウド サーバー (Linux システム) は、MySQL をインストールした後にリモートで接続できません (落とし穴)
  • Alibaba CloudにMySQLをインストールする方法の詳細な説明
  • Alibaba Cloud Centos 7.5 に MySQL をインストールするチュートリアル
  • Alibaba Cloud に MySQL データベースをインストールするときに発生する 2002 エラーを解決する方法
  • Alibaba Cloud ServerにMySQLデータベースをインストールする方法の詳細な説明

<<:  Vueバインディングオブジェクトと配列変数を変更した後にレンダリングできない問題の解決策

>>:  バックエンド サーバー プロキシとして Nginx を推奨する理由 (理由分析)

推薦する

Gearman + MySQL による永続化操作例

この記事では、gearman+mysql メソッドを使用して永続化操作を実装します。ご参考までに、詳...

MySQLのREDOログとUNDOログの詳細な説明

MySQL ログ システムで最も重要なログは、REDO ログとアーカイブ ログです。後者は MySQ...

Ubuntu に MySQL 5.7 をインストールし、データ ストレージ パスを構成する方法

1. MySQLをインストールするこの記事はAPT経由でインストールされており、インストールされてい...

mysql5.7 の新しい json フィールド タイプの使用例の分析

この記事では、MySQL 5.7 で追加された json フィールド タイプの使用方法を例を使って説...

Vueテクノロジーに基づく再帰コンポーネントの実装方法

説明するこの記事では、Vue テクノロジーに基づいて再帰コンポーネントを実装する方法を紹介します。 ...

MySQL デッドロック ルーチン: 一意のインデックスの下でのバッチ挿入順序の不一致

序文デッドロックの本質はリソースの競合です。バッチ挿入の順序が一貫していないと、デッドロックに陥りや...

HTML の基礎必読 - CSS スタイルシートの包括的な理解

CSS (カスケーディング スタイル シート) は、HTML Web ページを美しくするために使用さ...

携帯電話番号の真ん中の4桁を隠すMySQL SQL文の方法

最初のクエリ テーブル構造 (sys_users): sys_users から * を選択します。最...

ネイティブ JavaScript 継承方法とその長所と短所の詳細な説明

目次序文プロトタイプ継承アドバンテージ欠点コンストラクタの継承アドバンテージ欠点組み合わせ継承寄生的...

JavaScript でプロパティハイジャックを実装する方法 defineProperty

目次序文記述子getとsetの詳細な説明オブジェクトの属性の乗っ取りオブジェクトのすべてのプロパティ...

HTMLフローティングプロンプトボックス機能の実装コード

一般的なフォーム プロンプトは常にフォームのスペースを占有し、フォームが長くなったり広くなったりして...

Vueのドラッグ可能なコンポーネントであるVue Smooth DnDの使用方法の詳細な説明

目次紹介とデモAPI: コンテナ財産ライフサイクルコールバックイベントAPI: ドラッグ可能実際の戦...

Docker を使用した Hadoop クラスターのデプロイに関する詳細なチュートリアル

最近、社内に Hadoop テスト クラスターを構築したいので、docker を使用して Hadoo...

jQueryは居住地を選択するためのドロップダウンボックスを実装します

居住地を選択するためのドロップダウンボックスをjQueryで実装するための具体的なコードは参考までに...

MySQLのSQL文はインデックスを使用しません

インデックス集約を使用しない MySQL クエリご存知のとおり、インデックスを追加することはクエリ速...