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 問題の解決)

ブログ    

推薦する

CentOS 起動時にカーネルモジュール overlayfs 操作を自動的にロードする

CentOS でカーネル モジュールを自動的にロードするには、/etc/sysconfig/modu...

ウェブページの右下隅に「いいね!」カード効果を実現するための CSS (サンプルコード)

効果 HTML を実装するには、まずクリーンな HTML ページを準備し、ノードを記述します。 &l...

HTML ページに画像を挿入し、マップ インデックスを追加する方法の例

1. WEBでサポートされている画像形式: GIF: 256色を保存でき、透明色をサポートし、アニメ...

Mac OS10.12 に mysql5.7.18 をインストールするチュートリアル

ウェブ全体を検索して、さまざまな落とし穴を見つけましたが、問題は解決しませんでした。ついに自分でも分...

HTML テーブル タグ チュートリアル (31): セルの幅と高さの属性 WIDTH、HEIGHT

デフォルトでは、セルの幅と高さはコンテンツに応じて自動的に調整されますが、セルの幅と高さを手動で設定...

docker-compose を使用して Apollo カスタム環境をデプロイする詳細なチュートリアル

目次アポロ コンフィギュレーション センターとは何ですか?アポロの特徴クライアントアーキテクチャアー...

ボタントリガーイベントを使用して背景色の点滅効果を実現します

背景色の点滅効果を実現するには、次のコードを <body> 領域に追加するだけです。コー...

Centos7にTenda U12ワイヤレスネットワークカードドライバーをインストールする際の問題を解決する

解決プロセス:方法1: CentOS7.3 のデフォルトのカーネル バージョンは低く、3.10.0-...

jQueryはシンプルなカルーセル効果を実装します

みなさんこんにちは。今日はカルーセルの実装についてお話しします。私が作成したカルーセルの効果は次のと...

docker ポートを追加して dockerfile を取得する方法

DockerイメージからDockerfileを取得する docker 履歴 --format {{....

Vue で webSocket を使用してリアルタイムの天気を更新する方法

目次序文webSocket の操作と例について:ウェブソケット1. webSocketについて2. ...

JS を使用してバイナリ ツリー トラバーサル アルゴリズムのサンプル コードを実装する

目次序文1. バイナリツリー1.1. 二分木の走査1.2. jsを使用してバイナリツリーを表現する1...

Windows 2008 Server サブドメインを親ドメインに追加すると、ドメインが既に存在するというエラー メッセージが表示されます。

Windows 2008 Serverのサブドメインを親ドメインに参加させると、「ドメインは既に存...

JavaScriptページングコンポーネントの使い方の詳細な説明

ページネーションコンポーネントはWeb開発でよく使われるコンポーネントです。ページネーション機能を実...

モバイル端末におけるビューポートの具体的な使用法についての簡単な説明

目次1. 基本概念1.1 2種類のピクセル1.2 3つのビューポート2. ビューポート設定3. 1回...