CentOS7.x のアンインストールとインストール MySQL5.7 の操作手順とエンコード形式の変更方法

CentOS7.x のアンインストールとインストール MySQL5.7 の操作手順とエンコード形式の変更方法

1. MySQL 5.7 のアンインストール

1.1查看yum是否安裝過mysql

CD

yum list installed mysql*

またはリストが表示される場合は、システムに MySQL が存在することを意味します。

上記のように、mysqlをインストールしました。合計4つの項目

1.2yum アンインストール mysql

リストに表示されるすべての名前をアンインストールします

yum remove mysql-community-*

rm -rf /var/lib/mysql 刪除mysql的lib

rm /etc/my.cnf 刪除配置文件my.cnf

ワイルドカード*を使用して、すべての

途中で確認ダイアログが表示されるので、yを選択してください。

1.3. その他の関連ファイルを削除する

関連する設定ファイルを削除する

アンインストールが完了したら、再度Viewを使用します

yum list installed mysql*

この時点では関連するファイルは見つからず、アンインストールが成功したことを示しています。

残りの関連ファイルを表示します。

whereis mysql

削除されていない /usr/share/mysql がまだあることがわかったので、ファイルの削除を続行します

他の構成を見る

systemctl list-unit-files | grep mysql

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

1. MySQLファイルをダウンロードする

国内MySQL 5.7ミラーアドレス

http://mirrors.163.com/mysql/ダウンロード/MySQL-5.7/

5.7.26-1.el7を選択しました

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

解凍後、/OPT/MySQLフォルダに入れます

mysql-server サービスをインストールするには、次の 5 つのパッケージをインストールするだけで、rpm -ivh を使用してインストールします (順番にインストールします。後のサービスは前のサービスに依存します)。

クライアントのインストール中にエラーが発生した場合は、次のようになります。

原因: これは、yum が古いバージョンの GPG キーをインストールしたために発生します。

解決策: 最後に --force --nodeps を追加する

3. インストールが成功したか確認する

#mysql --version

上図に示すように、5.7.26が正常にインストールされました。

4. 初期ランダムパスワードを初期化して生成する

# mysqld --initialize #初期化後、/var/log/mysqld.log にランダムなパスワードが生成されます

cat /var/log/mysqld.log ランダムパスワードを表示

最後の行には、後でログインするときに使用する、root ユーザーのデフォルトのランダム パスワードが表示されます。

5. MySQLデータベースディレクトリのユーザーとグループを変更し、MySQLデータベースを起動します。

グループ属性を変更しないと、MySQL は起動せず、エラーが報告されます。

6. スタートアップを自動的に開始するように設定する

systemctl で mysqld.service を有効にする

7. MySQLデータベースを入力する

ここで使用するパスワードは、先ほど初期化時に生成された初期パスワードです。

8. ルートパスワードを変更する

ALTER USER 'root'@'localhost' は '123456' によって識別されます。 

9. アクセス権限を変更する

目的: 任意のホストがユーザー root とパスワード 123456 を使用して MySQL サーバーに接続します。

10. 文字セットを変更する

私たちは中国語システムを使用しており、MYSQL のデフォルトの文字セットは latin1 であるため、文字化けが発生しやすいため、文字セットのエンコード方法を変更する必要があります。

mysqlを入力すると、

show variables like '%char%';

現在の文字セットのエンコード方式は次のとおりです。文字化けを避けるために、文字セットの統計をutf8に変更する必要があります。

/etc/my.cnfファイルを入力

これらのアイテムを追加する

[クライアント]
デフォルトの文字セット=utf8
[mysql]
デフォルトの文字セット=utf8
[mysqld]
文字セットサーバー = utf8
照合サーバー = utf8_general_ci

ここで_と-の違いに注意してください

mysqlサービスを再起動した後、mysqlと入力して次のようにコードを表示します。

文字セットの変更は後続のデータベースにのみ有効となり、既存のデータベースには有効になりませんので、MYSQL をインストールしたらできるだけ早くエンコード方式を変更することをお勧めします。

RPMでMySQLをインストールする場合のデフォルトパス

データファイル: /var/lib/mysql/

設定ファイルテンプレート: /usr/share/mysql mysql

クライアントツールディレクトリ: /usr/bin

ログディレクトリ: /var/log/pid

sock ファイル: /var/lib/mysql/ ディレクトリ

通常、設定ファイルは/etcに置かれます。

要約する

以上が、CentOS7.xでMySQL5.7をアンインストールしてインストールする操作手順と、エディターが紹介したエンコード形式の変更方法です。皆様のお役に立てれば幸いです。ご質問があれば、メッセージを残してください。エディターがすぐに返信いたします。

以下もご興味があるかもしれません:
  • Linux CentOS 6.5 のアンインストール、tar、および MySQL のインストールチュートリアル
  • CentOS で MySQL を完全にアンインストールする方法
  • CentOS で MySQL を完全にアンインストールするいくつかの方法
  • CentOS7でMySQL 5.7をアンインストールする方法

<<:  ES6 の Set および WeakSet コレクションの詳細な説明

>>:  Linux または Windows 環境での pytorch のインストールと検証 (runtimeerror 問題の解決)

推薦する

JavaScript マクロタスクとマイクロタスク

マクロタスクとマイクロタスクJavaScript はシングルスレッド言語です (マルチスレッドの場合...

MySQL 8.0.12 のインストールと設定方法のグラフィックチュートリアル

MySQL 8.0.12のインストールと設定方法を記録してみんなで共有します。 1. インストール1...

Docker に Kong ゲートウェイをインストールする方法の例

1. Dockerネットワークを作成する docker ネットワーク作成 kong-net 2. デ...

CSSアニメーションがJSによってブロックされるかどうかについての簡単な議論

CSS のアニメーション部分は JS によってブロックされますが、transform のアニメーショ...

HTML スクロールバーのテキストエリア属性の設定

1.オーバーフローコンテンツのオーバーフロー設定(設定されたオブジェクトにスクロールバーを表示するか...

実践で遭遇するフロントエンドの基本(HTML、CSS)

1. div css マウスの手の形は cursor:pointer; です。 2. HTML の相...

複数の Docker コンテナが同じポート番号を持たない場合の解決策

背景Dockerでは、同じイメージを使用して4つのコンテナを作成します。ネットワークはブリッジモード...

DockerはPruneコマンドを使用してnoneイメージをクリーンアップします

目次無イメージの創造と混乱Noneオブジェクトをクリーンアップする方法トリムミラーコンテナで使用され...

MySQL Community Server 圧縮パッケージのインストールと設定方法

今日は、MySQL をインストールしたかったので、公式 Web サイトにアクセスして、MySQL の...

閲覧時に作成されたWebページの下部にある余分な空白スペースを削除する方法

Dreamweaver または FrontPage を使用して HTML Web ページを作成する場...

Nginx 502 Bad Gateway エラーの原因と解決策

Nginx 502 Bad Gateway エラーに何度か遭遇しました。ここでメモしておこうと思いま...

複数人チャットルームを実現する js コード

この記事の例では、多人数チャットルームを実装するためのjsコードの具体的なコードを参考までに共有して...

Docker ベースの MySQL マスタースレーブレプリケーション環境を構築するための実装手順

1. はじめに以前のプログラム アーキテクチャは次の形式になります。プログラムのサイズが大きくなると...

MySQL の 3 つの浮動小数点型 (float、double、decimal) の違いと概要について簡単に説明します。

各浮動小数点型のストレージ サイズと範囲は、次の表に示されています。タイプサイズ範囲(符号付き)範囲...

iptables および firewalld ツールを使用して Linux ファイアウォール接続ルールを管理する

ファイアウォールファイアウォールは一連のルールです。パケットが保護されたネットワーク空間に出入りする...