CentOS 7.6 は MySQL 8.0.28 をインストールします

MySQL との競合を防ぐために Mariadb を削除します。

mariadbがあるかどうかを確認する

rpm -qa | grep mariadb

mariadbの強制削除

rpm -e --nodeps mariadb-libs

アップグレード

yum -y updateまたはyum -y upgrade

違い:

yum -y upgradeカーネル、ソフトウェア設定、システム設定を変更せずに、すべてのパッケージとシステム バージョンのみをアップグレードします。

yum -y updateすべてのパッケージ、システム バージョン、カーネルをアップグレードし、ソフトウェア設定とシステム設定を変更します。

yum install -y unzip zip

ダウンロード

mysql_8.0.28_x64 ダウンロード アドレス

Windows システム上で解凍し、不要なパッケージを削除し、再圧縮して Linux サーバーにアップロード ( /root) (残りのファイルは以下の通り) (削除
ファイルを保持する
されたファイル: develembeddedcompattest)

unzip mysql-8.0.28-1.el7.x86_64.rpm-bundle.zip

cd mysql-8.0.28-1.el7.x86_64.rpm-bundle

インストール

注: パッケージには依存関係があるため、順番にインストールする必要があります。

rpm -ivh mysql-community-common-8.0.28-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-plugins-8.0.28-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-8.0.28-1.el7.x86_64.rpm

エラー解決:

yum remove mysql-libs

rpm -ivh mysql-community-client-8.0.28-1.el7.x86_64.rpm

rpm -ivh mysql-community-icu-data-files-8.0.28-1.el7.x86_64.rpm

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

初期化

mysqld --initialize --consloe

次のエラーが発生した場合:

mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

解決:

yum install -y libaio.so.1

yum install -y libaio

承認する

mysql ユーザー mysql グループを認可する

chown -R mysql:mysql /var/lib/mysql/

サービス開始

systemctl start mysqld

次のエラーが発生した場合:

Job for mysqld.service failed because the control process exited with error code. See “systemctl status mysqld.service” and “journalctl -xe” for details.

解決:

rm -rf /var/lib/mysql/*

一時パスワードを取得する

cat /var/log/mysqld.log | grep root@localhost

MySQLに接続する

mysql -u root -p

仮パスワードを入力してください

パスワードを変更する

alter user user() identified by '123qwe!@#';

パスワードは 8 文字以上で、大文字、小文字、数字、および特殊文字を少なくとも 1 つずつ含める必要があります。

再接続して構成を変更する

mysql -u root -p

一時パスワードを入力してください:123qwe!@#

use mysql;

select host from user where user='root';

update user set host = '%' where user ='root';

flush privileges;

暗号化方式を変更する

ALTER USER 'root'@'%' IDENTIFIED BY '123qwe!@#' PASSWORD EXPIRE NEVER;

ユーザーパスワードを更新する

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123qwe!@#';

権限を更新する

FLUSH PRIVILEGES;

- 仕上げる-

おすすめ

転載: blog.csdn.net/qq_45594962/article/details/127051329