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
ダウンロード
Windows システム上で解凍し、不要なパッケージを削除し、再圧縮して Linux サーバーにアップロード ( /root
) (残りのファイルは以下の通り) (削除
されたファイル: devel
、embedded
、compat
、test
)
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;
- 仕上げる-