0. 説明:
- インストールおよびアンインストール中、すべてのユーザーは root に切り替わります。
- 初期段階では、まず mysql に root を使用し、できるだけ早く mysql ステートメントに適応します。その後、ユーザー管理を学習してから、新しい一般ユーザーの作成を検討してください。
1. 一般ユーザーからrootユーザーに切り替える
2. root ユーザー ディレクトリにmysql
フォルダを作成します。
- その後、MySQL 関連の操作はその配下で実行されます。
- ルート ディレクトリに新しいディレクトリ (フォルダー) を作成します。
mkdir mysql
- このフォルダーに移動します。
cd mysql
3. 以前にインストールした MySQL をアンインストールします
- ユーザー ディレクトリには、
mysqld
ディレクトリとmariadb
ディレクトリがすでに存在する可能性があり、MySQL を直接使用できます (次のように)。( 1) パート ) ですが、バージョンの問題のため、元のバージョンをアンインストールすることをお勧めします (以下に示すように (2) パート ) を実行し、MySQL を再インストールします
(1) MySQLが直接利用できるか確認する
- ①
mysqld
ディレクトリとmariadb
ディレクトリがユーザー ディレクトリにすでに存在するかどうかを確認します。ps ajx | grep mysqld
ps ajx | grep mariadb
mariadb
: MySQL のオープンソース ブランチに属します。MySQL が商用化された後、将来的にオープンソース化されないのではないかと心配する人もいるため、MySQL の過去のオープンソース バージョンを取り出してコミュニティで開発および使用しています。 。
- ②両方ともディレクトリに既に存在していれば、対応するMySQLを直接利用してSQLを記述して通信することが可能 ⇒ MySQLのバージョンが既に存在していることが前提
- まず、MySQL が存在するかどうかを確認します。
which mysql
- 次に、MySQL のバージョンを確認します。
mysql --version
- まず、MySQL が存在するかどうかを確認します。
- ③ システム ディレクトリに MySQL が存在しないことを確認した場合は、MySQL インストール に直接ジャンプできます。
(2) 元のMySQLをアンインストールする
-
mysqld
ディレクトリまたはmariadb
ディレクトリが存在するかどうかに関係なく、アンインストールして再インストールする必要があります (次の手順では ディレクトリをアンインストールします) >mysqld
ディレクトリを例にします)、mariadb
ディレクトリをアンインストールする場合も同じです): -
① MySQL の実行状態を一時停止します (Windows でのソフトウェアのインストールまたは更新に相当します。最初にソフトウェアを終了する必要があります)
- a. MySQL サービスの実行ステータスを確認します。
ps ajx | grep mysqld
- b. MySQL の実行を一時停止します (MySQL が実行中の場合、アンインストールと再インストールが難しいため、アンインストールする前に実行を停止する必要があります)。
systemctl stop mysqld
systemctl
Linux上の対応するサービスを起動・停止・再起動・再起動することができるLinuxのスクリプトプログラムです。mysqld
: 通常、Linux 上のサービスはd
で終わり、対応する d はdaemon
の省略形であり、デーモンであることを示します。バックグラウンドで実行され、通常はサーバー側プログラムに使用されます。
- a. MySQL サービスの実行ステータスを確認します。
-
② システムインストールパッケージをアンインストールする
- 例証します:
- mysql がすでに存在する場合は、以前にインストールされたことを意味するため、インストール パッケージが存在します。
- Linux では、インストール パッケージの形式は通常
.rpm
ですが、通常のインストールではソース コードまたはyum
を使用するため、この形式は通常表示されません⇒インストール。yum
インストールの場合、対応する.rpm
パッケージはリモート エンドからプルされ、対応するパッケージは依存関係に基づいてプルされるため、表示できません。
- 埋め込む:
- システム内のすべてのインストール パッケージ (現在の環境にインストールされているもの) を表示します。
rpm -qa
- 特定のキーワードでインストール パッケージを検索します。
rpm -qa | grep mysql
- は以前
yum
を使用してインストールされていたため、アンインストールもyum
を使用して行う必要があります。- インストール パッケージを 1 つずつ削除します:
yum remove (如上搜索到的mysql相关安装包名)
⇒ としてyum remove mysql-community-client-5.7.41-1.el7.x86_64
- インストール パッケージをバッチで削除するには:
rpm -qa | grep mysql | xargs yum -y remove
xargs
: 標準入力から読み取った内容を 1 行ずつ後続の処理に渡します (この例ではyum remove
、yum
行ごとに削除を実行します)- 毎回
yum remove
、削除する対応する各インストール パッケージはyum remove
の後に結合する必要があります。 ⇒ コマンド ラインに属します (argv が使用されます)。 ; - パイプを通じて読み取られたインストール パッケージ リスト
|
⇒ 標準入力に属します (添字 0 を使用)。 - コマンド ラインと標準入力はまったく別のものであるため、
rpm -qa | grep mysql | yum remove
では一括削除を実行できません ⇒ したがって、xargs
ツール は使用済み
- 毎回
-y
: インストール パッケージを削除するたびに、削除を確認するかどうかを尋ねられるため (以前にインストールを確認するかどうかを尋ねられたときと同様)、-y
は、再度尋ねる必要がないことを意味し、直接アンインストールできます
- インストール パッケージを 1 つずつ削除します:
- システム内のすべてのインストール パッケージ (現在の環境にインストールされているもの) を表示します。
- 例証します:
4. MySQLのyumソースをインストールする
(1) 自分のシステムに合わせたMySQLのyumソースをダウンロードする
- ソフトウェアの互換性の問題を回避するために、独自のシステムとの一貫性を保つ
- 通常、インストール ソフトウェアは最新バージョンをインストールしませんが、少なくともオペレーティング システムより新しい必要があります (7.6 の場合は 7.7/7.8/7.9 をインストールできます)。
- ① システムのバージョンを確認します。
cat /etc/redhat-release
- ②公式 yum ソースから対応するバージョンのファイルをダウンロードします
.rpm
- 直接クリックして公式 yum ソースを開きます
- 私のバージョンは centos7.6 なので、
mysql57-community-release-el7.rpm
ローカル コンピュータにダウンロードできます
(2) ダウンロードした.rpm
インストール パッケージを Linux にアップロードします。
rz
コマンド: ダウンロードしたインストール パッケージを選択します
ll
: 送信が成功したかどうかを確認できます.rpm
パッケージ
(3) Linux へのインストール.rpm
インストール パッケージ
- ① mysql インストール パッケージがインストールされる前に、システムの yum ソースを確認します (mysql インストール パッケージはありません)。
ls /etc/yum.repos.d/ -l
- ②取り付け:
rpm -ivh mysql57-community-release-el7.rpm
-ivh
: インストール パッケージの解凍に相当します (Linux でのインストール操作の本質は、ファイルの内容をコピーすることです)
- ③この時点でシステム内のyumソースを再度確認すると、すでにmysqlが存在していることがわかります。
5. yum ソースが正しく動作しているかどうかを確認します
- 正しく動作しているかどうかを判断する基準は、yum ソースに基づいて、対応するすべての mysql イメージまたは対応するインストール パッケージを対応する Web サイトから取得できるかどうかです。
yum list | grep mysql
6. ワンクリックで MySQL サービスをインストールします
-
① インストール前に、MySQL、MySQL に対応するサービス、および MySQL 設定ファイルが現在のシステムに存在しないことを確認できます。
which mysql
which mysqld
ls /etc/my.cnf
-
②MySQLをインストールする
yum install -y mysql-community-server
- ここではパッケージが 1 つだけインストールされているように見えますが、実際には MySQL クライアント、開発ライブラリ、パブリック コンポーネントがインストールされます。
-
③インストール中に秘密キーの期限切れの問題が発生します。
- 解決策: コマンドラインに入力します。
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
- 解決策: コマンドラインに入力します。
-
最後の表示には、インストールが完了したことが示されます。
7. インストールが成功したかどうかを確認します
- 以下の3つの部分が存在するか確認してください
which mysql
which mysqld
ls /etc/my.cnf
- MySQLのバージョンを確認する
8.MySQLを起動するサーバ
- インストール後、mysqld を起動できます。
systemctl start mysqld
- クライアントではなくサーバーが起動される
mysqld
ことに注意してくださいmysql
- クライアントではなくサーバーが起動される
- mysqld とは何かについて詳しくは、以下をご覧ください。
netstat -nltp
- MySQLサーバーは、ネットワークサーバー⇒ ネットワークサーバーなので、TCPプロトコル⇒ TCPプロトコルなのでmysqldが入っています。アプリケーション層
- ネットワークの観点から: mysqld はアプリケーション層サービスです
- システムの観点から: mysqld はユーザーレベルのプロセスです
9. MySQL にログインします。
- MySQL のパスワード不要のログイン設定方法は次のとおりです。
- ①mysql設定ファイルを開きます。
vim /etc/my.cnf
- ②設定ファイルの最後の列にオプションを追加した後、保存して終了します。
skip-grant-tables
- ③新しい構成に適応させるためにサーバーを再起動します。
systemctl restart mysqld
- ④ パスワード不要でログイン:
mysql -uroot -p
Enter password:
Enterを押して入力してください
10. my.cnf を構成する
- ①mysql設定ファイルを開きます。
vim /etc/my.cnf
- ②以下の2つの設定内容を追加します
character-set-server=utf8
default-storage-engine=innodb
- ③ 設定が完了したら、再起動するだけです。
systemctl restart mysqld
11. インストールが成功したら、.rpm ファイルを削除できます。
rm * -rf
12. スタートアップの設定 (オプション)
#开启开机自启动
systemctl enable mysqld
systemctl daemon-reload