記事ディレクトリ
1. 不要な環境をアンインストールする
まず mariadb が存在するかどうかを確認します
ps ajx |grep mariadb
その場合は、mariadb サービスを停止します。
systemctl stop mariadb.service
2. システムインストールパッケージを確認します
rpm -qa | grep mysql
これらのインストール パッケージを削除します
rpm -qa | grep mysql | xargs yum -y remove
削除後、再度確認し、設定ファイルを確認し、存在する場合は削除します。
ls /etc/my.cnf
さらに、次のコマンドを使用して以前の MySQL データを表示することもできます。これは削除する必要はありません。
ls /var/lib/mysql
3. mysql の公式 yum ソースを入手します。
mysql 公式 yum ソースを入手:mysql 公式 yum ソース
次のようにさまざまなバージョンを確認できます。
自分のシステムと同じ mysql バージョンをインストールするのが最善です。そうしないと、ソフトウェアの互換性の問題が発生する可能性があります。
システムのバージョンを確認してください
cat /etc/redhat-release
次に、公式 Web サイトで独自のバージョンと一致するリソースを見つけて、ローカル コンピューターにダウンロードし、Linux サーバーにアップロードします (別のディレクトリを作成し、リソースをこのディレクトリにダウンロードします)。
4. mysql yum ソースをインストールし、前後の yum ソースを比較します。
ローカルの yum ソースを表示
次のコマンドを使用して yum ソースをインストールできます。
rpm -ivh 下载的文件名
インストール後のyumソースは以下の通りです
正常に動作するかどうか見てみましょう
yum list | grep mysql
5.mysqlサービスをインストールする
これでmysqlをインストールできるようになりました
yum install -y mysql-commuinty-server
キーの有効期限の問題が発生した場合
Failing package is: mysql-community-client-5.7.39-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
この問題を解決するには、コマンド ラインで次の指示を使用します。
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
6. 構成ファイルとデータの保存場所を表示する
インストール後、構成ファイルとデータの保存場所をチェックし、インストールが成功したことを確認します。
ls /etc/my.cnf
which mysql
which mysqld
7. サービスを開始し、スタートアップ サービスを表示します。
その後、サービスを開始できます
systemctl start mysqld.service
スタートアップサービスを表示する
ps axj | grep mysql
次のコマンドを使用して、mysql のサービス ポート番号を表示できます。
netstat -nltp
8.ログイン
ここでは3つのログイン方法を提供します
方法 1
次のコマンドを使用して、一時的な root パスワードを取得します。
sudo grep 'temporary password' /var/log/mysqld.log
//最后的为临时密码
2021-04-12T03:23:46.153263Z 1 [Note] A temporary password is generated for
root@localhost: yLMalT:v+5l*
その後、仮パスワードを使用してログインします
mysql -uroot -p
方法 2
インストールした最新の mysql にいわゆる一時パスワードがなく、root にデフォルトでパスワードがない場合は、クライアントで直接ログインしてみてください。
方法 3
mysql設定ファイルを開く
vim /etc/my.cnf
[mysqld] の最後の列に設定します (よくわからないので、設定ファイルの最後に置きました) Skip-grant-tables オプションを追加し、保存して終了します。
次に、mysqlサービスを再起動します
systemctl restart mysqld
最初にサービスを一時停止してからサービスを開始することもできます
systemctl stop mysqld
systemctl start mysqld
それからログインできるようになります
ログイン後、次のコマンドを使用してパスワードを変更できます。
ALTER USER 'root'@'localhost' IDENTIFIED BY 密码
9.my.cnfの設定
my.conf を構成します。主にデータベースクライアントとサーバーのエンコード形式です。
etc/my.cnf ファイルには、ポート、エンコード形式、文字セット検証ルールの 3 行を挿入できます。
port=3306
character-set-server=utf8
default-storage-engine=innodb
最後にスタートアップの設定を行いますが、これは設定する必要はありません。
systemctl enable mysqld
systemctl daemon-reload