centosはyumを介してmysqlをインストールします

序文##

昨日のOracleのドキュメントに従ってmysqlをインストールし、最新バージョン8.0を選択しました。その後、いくつかの問題が発生しました。インターネットで回答を検索しました。基本的な解決策は5.xバージョンであり、8.0バージョンは適用できませんでした。次に、会社の公式環境で購入したAlibaba Cloudrdsバージョン5.7を確認しました。この場合、公式環境との整合性を保つために5.7を再インストールする必要があります。しかし、なぜバージョン6.0または7.0がインストールされていなかったのか、突然少し気になりました。結局、2つのメジャーバージョンがありました。さらに奇妙なのは、mysqlの公式ドキュメントのバージョンリストを調べたところ、6.0または7.0のドキュメントがないことがわかったということです。

これは楽しいです、なぜ6.x、7.xではないのですか。

オンラインで検索しました。

事実上、いくつかのパフォーマンスの問題のために6が突然消えました。その後、OracleはSunを買収し、6の開発を停止し、7つの関連機能を8に統合しました。したがって、8は最新の重要なバージョンになりました。

家に帰りましょう##

ドキュメント[アドレス](https://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html)、バージョン5.7であることに注意してください。


インストールパーツ###

これは、次のステップに分けることができます。

  1. 以前のバージョンをアンインストールします。 yumerge mysql

  1. yを選択し、終了します

  2. 完了後、 / etc / my.cnf / etc / mysqlがまだ存在するかどうかを確認します。これらは手動で削除する必要があります。余分な my.cnf.rpmsaveがあることがわかりました。rpmはそれを保存するのに役立ちました。ここでは必要ありません。直接削除できます。

  3. libaioはmysqlの依存関係であり、最初にインストールできます(ただし、前回8.0をインストールしたときにインストールされなかったため、自動的にインストールする必要があります)。 libnumaはmysqlのNUMA関数の依存関係なので、最初に手動でインストールしましょう。
    yum install libaio yum install libnuma

  4. [アドレス](https://dev.mysql.com/downloads/repo/yum/)を使用して、ご使用のシステムに応じて必要なバージョンを選択してください。私のシステムはcentos7.5なので、[el7](https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm)を選択してください。 wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpmを介してサーバーにダウンロードし、アドレスをランダムに保存します。名前はmysql80ですが、これはバージョン8.0がデフォルトで有効になっていることを意味し、実際には複数のバージョンが含まれています。後で有効になるように特定のバージョンを構成できます。

  5. sudo yum localinstallmysql80-community-release-el7-1.noarch.rpm最初にrpm構成をインストールします。

  6. yum repolist enabled | grep "mysql。*-community。*"は、正常に追加されたかどうかを確認します。

  1. 出てくるバージョンはまだ8.0です。8.0を無効にして5.7を有効にするように構成しましょう。
    sudo yum-config-manager --disable mysql80-community sudo yum-config-manager --enable mysql57-community
  2. 有効になっているyumのバージョンを確認します。yumrepolistenabled| grep "mysql。*-community。*"

  1. 次に、それをインストールできます。 sudo yum install mysql-community-server、エラーが報告されました。 5.7バージョンのcommonが必要であり、インストールは実際には8.0バージョンのcommonです。

  1. 上記の質問には2つのオプションがあります

  2. インストールされている8.0共通を削除します

  3. プロンプト --skip-brokenパラメータ設定を使用して解決します

  4. 最初に最初のものを試してください。 yumerasemysql-community-commonが削除されます。インストールを再試行してください。 sudo yum installmysql-community-server。エラーは報告されません。yを押してインストールを続行します。完了しました。

  5. サービスを開始します。 Centos7は、 systemctl startmysqld.serviceの使用を推奨しています。はは、失敗しました~~

  1. 新規インストールの場合は問題ありませんので、プロンプトに従ってエラーの状況を確認してください。

  1. プロンプトに従って理由を検索します。検索したところ、8.0の最初のインストールとデータの作成が原因でした。ここで削除してください。その後、サービスを開始します。エラーは報告されません。

  1. 実行中のサービスステータス sudo systemctl statusmysqld.serviceを確認します。

設定セクション###

次の部分に分かれています。

  1. mysqlサービスを初めて開始すると、次のことが自動的に実行されます。

  2. サービスを開始します。

  3. データディレクトリ(/ var / lib / mysql)にssl証明書と秘密鍵ファイルを生成します

  4. [validate_password](https://dev.mysql.com/doc/refman/8.0/en/validate-password.html)プラグインをインストールして有効にします。このプラグインはデフォルトで有効になっており、8文字以上のパスワードが必要であり、大文字、小文字、数字、および特殊文字が必要です。

  5. ユーザー 'root' @ 'localhost'が作成され、パスワードは / var / log / mysqld.logに保存されます。

  6. パスワードを確認してください。 sudo grep '一時パスワード' / var / log / mysqld.log

  1. 仮パスワードでログインし、仮パスワードを変更してください。 mysql -u root -p

  1. 正常に変更されました。新しいパスワードでログインし、ステートメントを実行できるかどうかを確認してください。問題ない。

  1. mysqlにログインし、リモートログイン用のユーザーを作成します。 CREATE USER'root1 '@'% 'IDENTIFIED WITH mysql_native_password BY'xxxxxxxxxx';。 %任意のアドレスを接続できることを意味します。 xxxは特定のパスワードであり、上記のパスワード規則に準拠する必要があります。パスワードの確認方法はmysql_native_passwordです。

  1. 以下に権限を割り当てます。*。*のすべての権限を 'root1' @ '%'に付与します すべての権限をroot1ユーザーに割り当てます。最初のアスタリスクはデータベース名を表します。したがって、一般に、最初にrootを使用してデータベースを作成し、次にこのデータベースのすべてのアクセス許可をユーザーroot1に割り当てることができます。割り当て後、アクセス許可の構成を更新する必要があります。 FLUSH PRIVILEGES

  1. 作成後、mysqlはデフォルトでポート3306を使用するため、サーバーのポート3306ファイアウォールをオンにする必要があります。 firewall-cmd --zone = public --add-port = 3306 / tcp --permanent、プロンプト FirewallD is not runningがファイアウォールサーバーが起動していないことを示している場合は、有効にするかどうかを指定できます。次に、ファイアウォール構成を再ロードする必要があります。 firewall-cmd --reload
  2. ローカルポートを有効にした後、AlibabaCloudセキュリティグループルールを設定する必要があります。

  1. 次に、リモートで接続できるかどうかを確認します。ここでは、dbeaver、クロスプラットフォーム、Amwayを使用します〜

  1. 接続を照会し、テーブルやその他の操作を作成して、成功してください。

それでおしまい。

Recommended Posts

centosはyumを介してmysqlをインストールします
CentOS 7.2YumはMySQL5.6をインストールします
CentOS7.2はMysql5.7.13をインストールします
CentOS7はMySQLをインストールします
CentOSインストールmysql
CentOS7インストールmysql
CentOS7はMySQL5.6をインストールします
CentOS8はMySQL8.0をインストールします
CentOS7はmysql8をインストールします
CentOS7はMySQL8をインストールします
centos7.5インストールmysql5.7.17
CentOS7yumはmysqlをインストールして起動します
CentOSYumはMySQL5.6をコンパイルしてインストールします
CentOS7yumはmysqlをインストールして起動します
Centos yum installmysql5.6以降
Centos7YUMはMariaDB10.0をインストールします
CentOSyumインストールApache + PHP + Tomcat7 + MySQL
CentOS6.5オフラインインストールMySQL5.6.26
Centos7にMySQL5.7をインストールします
CentOS7の下にmysql5.7をインストールします
Centos7インストールMysql8チュートリアル
Centosはmysql8を手動でインストールします
Centos7にmysqlをインストールします
Centos7はMysqlデータベースをインストールします
Centos7YUMはMariaDB10.0をインストールします
CentOS6.5の下にmysql5.1をインストールします
CentOS7システムyumMySQL5.7をインストールする方法
CentOSの下でyumを介してsvnと構成をインストールします
mysqlをcentosにオンラインでインストールする
LinuxCentosにMySQL8.0.16をインストールします
LinuxにMySQLをインストールする(CentOS 7)
Centos6インストールmysql5.7.xシリーズ
CentOS 7yumインストールPHP7.3チュートリアル
CentOS8はMySQL8をインストールします(プロテスト)
1.5Centos7をインストールする
CentOS8にMySQLをインストールする方法
CentOS 7はNginx、PHP、MySQLパッケージをインストールします
CentOS7にDockerを使用してMySqlをインストールする
Centosでyumモードでjavaをインストールする
Linux CentOS7(Windows)にMySQLをインストールする
Centos7とcentos8はmysql5.65.78.0をインストールするのでとても簡単です
MySQL5.7をインストールするためのcentos7。* tarパッケージ
Centos6はPython2.7.13をインストールします
Centos7.3はnginxをインストールします
CentOSはRedmineをインストールします
Centos7はPython3.6をインストールします。
Centos7インストールprotobuf
CentOS7はDockerをインストールします
CentOS7はGlusterFSをインストールします
CentOS7.4はZabbix3.4をインストールします
CentOS7はDockerをインストールします
Centos6.5はTomcatをインストールします
CentOSはPython3.6をインストールします
VmwareはCentOS6をインストールします
centos7 install docker-ce 18.01.0
CentOS7.2はMariaDBをインストールします
CentOS7.5ソースコードはmysql5.7.29をコンパイルしてインストールします
CentOS7はHadoop3.0.0をインストールします
Centos7はPython2.7をインストールします
Centos7.6はseleniuをインストールします
LinuxCentOS7システムにmysql8.0.13バージョンをインストールします