CentOS 7.4 に MySQL 5.7 を手動でインストールする方法

CentOS 7.4 に MySQL 5.7 を手動でインストールする方法

MySQL データベースは、特に JAVA プログラマーの間で広く使用されています。クラウド データベースを購入したくない場合は、MySQL データベースを自分でインストールできます。この記事では、CentOS 7.4 環境に MySQL バージョン 5.7 を手動でインストールする方法を紹介します。

1. MySQLバージョン5.7.25をインストールします

2. ダウンロードアドレス

参考:

(時間が経つと最新のダウンロードアドレスを参照ください)

3. wgetコマンドを使用して、ブレークポイント転送方式で関連するrpmファイルをダウンロードします。

(住所が更新された場合は最新のものを参照してください)

https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-common-5.7.25-1.el7.x86_64.rpm
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-libs-5.7.25-1.el7.x86_64.rpm
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-devel-5.7.25-1.el7.x86_64.rpm
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-client-5.7.25-1.el7.x86_64.rpm
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-server-5.7.25-1.el7.x86_64.rpm

4.ダウンロード後、対応するディレクトリに入り、1つずつインストールします。

(注: インストールには順序がありますので、上記のダウンロード順序に従ってインストールしてください)

rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm --force --nodeps

(注意: --force --nodeps は状況に応じて適切に追加する必要があります。そうしないと、一部のマシンでインストール エラーが発生します。)

5. インストールが完了したら、まずサービスを開始する必要があります。

(CentOS7以降のサービス起動は6と異なりますので注意)

systemctl で mysqld を起動します。

6. インストールが成功したことを確認し、初期ルート管理者パスワードを作成します。

/etc/my.cnf を変更する

vi /etc/my.cnf

[mysqld] に追加

スキップ許可テーブル=1

この設定行は、mysqldが起動時にパスワードを検証しないように指示します。

7. mysqldサービスを再起動する

systemctl で mysqld を再起動します。

8. ルートログインパスワードを変更する

1) MySQLにrootユーザーとしてログインする

mysql -uroot -p (Enterキーを直接押します。パスワードは空です)

2) データベースを切り替える

mysql を使用します。

3) ユーザーテーブルを更新する

ユーザーを更新します。set authentication_string = password('your password'), password_expired = 'N', password_last_changed = now() where user = 'root';

9. パスワードが正常に変更されたら、MySQL にログインしてクライアント接続を設定できます。

(注意: 設定されていない場合、クライアント Navicat は接続できません)

GRANT OPTION 付きで、'your password' で識別される 'root'@'%' に *.* のすべての権限を付与します。
権限のフラッシュ;

テーブルデータの更新

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

やめる

\q

10. /etc/my.cnfファイルを編集し、skip-grant-tables=1の内容を削除します。

vi /etc/my.cnf

11.文字化けを防ぐためにMySQLのエンコーディングを設定します。[mysqld]の下にエンコーディング方法を追加します。

文字セットサーバー=utf8

(詳細は添付資料をご覧ください)

12. MySQLサービスを再起動する

systemctl で mysqld を再起動します。

Navicat for MySQL などのクライアント ソフトウェアを介してデータベースに接続できるようになったら、インストールは成功です。

【よくある質問】

1. 香港のサーバーに CentOS をインストールすると、サービスを開始できません。

[root@syne-hk-test mysql-5.7]# systemctl で mysqld を起動します
制御プロセスがエラー コードで終了したため、mysqld.service のジョブが失敗しました。詳細については、「systemctl status mysqld.service」および「journalctl -xe」を参照してください。

詳しく調べたところ、libaio.so.1 がインストールされていないのが原因だったので、インストールするだけです。

yum で libaio をインストールします

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Centos7.3 で mysql5.7.18 をインストールして初期パスワードを変更する方法
  • Centos7 のインストールと Mysql5.7 の設定
  • CentOS7にmysql5.7の解凍バージョンをインストールする方法についての簡潔なチュートリアル
  • Linux の Centos7 に Mysql5.7.19 をインストールする詳細なチュートリアル
  • CentOS 7 環境でソースコードから MySQL 5.7 をインストールする方法
  • Alibaba Cloud Centos7.3 インストール mysql5.7.18 rpm インストール チュートリアル
  • Centos7 での Mysql5.7.19 の詳細なインストールチュートリアル
  • Centos 7.2 で YUM を使用して MySQL 5.7 をすばやくインストールする方法
  • CentOS7 (YUM) での MySQL 5.7 のインストールと設定のチュートリアル
  • Centos7.5 は mysql5.7.24 バイナリ パッケージの展開をインストールします
  • centos7.2 オフラインインストール mysql5.7.18.tar.gz

<<:  VueはGraphVisを使用して無限に拡張された関係グラフを開発します

>>:  Linux dateコマンドの知識ポイントのまとめ

推薦する

Linux で fdisk を使用してディスクをパーティション分割する方法

Linux パーティションでよく使用されるコマンド: fdisk、MBR パーティション テーブルの...

CSS における @ の使用法の概要 (例と説明付き)

@ ルールは、CSS の実行または動作に関する指示を提供する宣言です。各宣言は @ で始まり、その...

Angularの親子コンポーネント通信の詳細な説明

目次概要1. 入力および出力プロパティの概要2. 入力属性3. プロパティバインディングは親コンポー...

データベースSQL SELECTクエリの仕組み

私たちは Web 開発者として、プロの DBA ではありませんが、データベースなしではやっていけませ...

Zabbixを介してデータベース接続情報といくつかの拡張機能をすばやく取得します

背景アプリケーション システムの数が増え続けると、当初はアラームを発していなかったアクティブ スレッ...

VMware Workstation Pro でサーバー仮想マシンを構築する (グラフィック チュートリアル)

私が使用している VMware Workstation Pro のバージョンは次のとおりです。 1....

Windows Server 2008 R2 に MySQL 5.7.10 をインストールする手順

MSIインストールパッケージを使用してインストールするご使用のオペレーティング システムに応じて、対...

VMware 上の CentOS に Oracle12.2 をサイレント インストールする詳細なグラフィック チュートリアル

環境準備: VMware+CentOS、jdk 1. システムディスクのサイズを確認する1. コマン...

MySQLの数値型自動増分における落とし穴

テーブル構造を設計する場合、数値型は最も一般的な型の 1 つですが、数値型をうまく使用するのは想像す...

lnmp を使用して MySQL データベースのルート パスワードをリセットする 2 つの方法

最初の方法: Junge のワンクリック スクリプトを使用して、LNMP 環境で MYSQL データ...

CSSの絶対と相対について

冒頭にこう書かれています:アブソリュートは言った。「親戚よ、私はあなたを私の人生で見たくない!」なぜ...

CSSはメッセージパネルをスライドするWebコンポーネント機能を実装します

みなさんこんにちは。私と同じように混乱している方はいらっしゃいませんか。CSS は簡単に始められます...

Linux でタスク用のカスタム システム トレイ インジケーターを作成する

システム トレイ アイコンは、今日でも魔法のような機能です。アイコンを右クリックして目的のアクション...

Vue.js フロントエンドプロジェクト向け多言語ソリューションのアイデアと実践

目次1. 通常どのようなコンテンツを処理する必要があるか2. 基本的な考え方3. 具体的な実践の詳細...

Dockerを使用してNextCloudネットワークディスクを展開する方法

NextCloud コンピュータ上の任意のファイルやフォルダを共有し、NextCloud サーバーと...