ダウンロードして解凍しました
mysql-community-client-8.0.28-1.el7.x86_64
mysql-community-client-plugins-8.0.28-1.el7.x86_64
mysql-community-common-8.0.28-1.el7.x86_64
mysql-community-devel-8.0.28-1.el7.x86_64
mysql-community-embedded-compat-8.0.28-1.el7.x86_64
mysql-community-icu-data-files-8.0.28-1.el7.x86_64
mysql-community-libs-8.0.28-1.el7.x86_64
mysql-community-libs-compat-8.0.28-1.el7.x86_64
mysql-community-server-8.0.28-1.el7.x86_64
mysql-community-test-8.0.28-1.el7.x86_64
私はすでにダウンロードしました。ここに城通ネットワークドライブのダウンロードリンクを置いておきます:
https://url10.ctfile.com/d/25666910-50740516-e8e9ca?p=4232
(アクセスパスワード:4232)
次に、別の場所にフォルダーを作成し、これらの項目を入れます
mysql-community-common-8.0.28-1.el7.x86_64.rpm
mysql-community-common-8.0.28-1.el7.x86_64.rpm
mysql-community-libs-8.0.28-1.el7.x86_64.rpm
mysql-community-client-8.0.28-1.el7.x86_64.rpm
mysql-community-icu-data-files-8.0.28-1.el7.x86_64.rpm
mysql-community-server-8.0.28-1.el7.x86_64.rpm
それから Linux システムの /usr/local/mysqls に転送します。mysql フォルダーがなければ、自分で新しく作成します。
次に、mysql に必要な依存関係を確認します
rpm -qa|grep libaio
出力がない場合は、必要ないことを意味しますので、ダウンロードを実行します:
yum -y install libaio
次に net-tools を確認します
rpm -qa|grep net-tools
出力がない場合は、必要ないことを意味しますので、ダウンロードを実行します:
yum -y install net-tools
転送が成功したら、以下の順序で実行します。順序を間違えないようにしてください。そうしないと、エラーが発生する可能性があります。
(できれば、txt ファイルを作成して、以下のコードをコピーし、私のファイル名をあなたのファイル名に置き換えてから、Linux システムにコピーして一行ずつ実行してください)
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
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
インストール中にエラーが発生した場合は、エラーメッセージの rpm 文の後に --nodeps --force を追加できます。たとえば、2 番目のインストールでエラーが発生した場合、
rpm -ivh mysql-community-client-plugins-8.0.28-1.el7.x86_64.rpm
その後に --nodeps --force を追加して再実行します
rpm -ivh mysql-community-client-plugins-8.0.28-1.el7.x86_64.rpm --nodeps --force
インストールパスに権限を付与します
chown mysql:mysql /var/lib/mysql -R
mkdir /var/log/mysql
chown mysql:mysql /var/log/mysql -R
mysql を初期化します
mysqld --initialize
権限を付与します
chmod -R 777 /var/lib/mysql/auto.cnf
chown mysql:mysql /var/lib/mysql -R
mysql サービスを起動します
systemctl start mysqld.service
mysql の状態を確認します
systemctl status mysqld.service
mysql の初期パスワードを確認します
cat /var/log/mysqld.log | grep password
mysql にログインします
mysql -u root -p
mysql のパスワードを変更します
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
これで、mysql のインストールが完了しました。
(インストール中にエラーが発生した場合は、権限付与コードを再度実行してみてください)
パスワードの変更ができない場合
現在の設定を確認します
show variables like 'validate_password%';
パスワードの長さを変更します
set global validate_password.length=6;
パスワードのレベルを変更します
set global validate_password.policy=LOW;
check_name を設定します
set global validate_password.check_user_name=OFF;
再度パスワードを変更します
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
リモートアクセスを設定します
create user 'root'@'%' identified with mysql_native_password by '123456';
root にすべての操作権限を付与します
grant all privileges on *.* to 'root'@'%' with grant option;
権限をリフレッシュします
flush privileges;
Linux システムのファイアウォールで 3306 ポートを開放します
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
ファイアウォールを再起動して開放したポートを有効にします
sudo firewall-cmd --reload
mysql のポートを変更します
vi /etc/my.conf
その中の [mysqld] の下にポートを追加します。port があれば port の後のポートを変更し、なければ直接 port = 設定したいポート番号を追加します。
[mysqld]
port=ポート番号
(mysql のデフォルトポート番号は 3306 です)
Linux システムのファイアウォールでポートを開放します
(もしあなたのサービスで mysql が発行されてもアクセスできない場合は、クラウドサーバーの管理プラットフォームでそのポートを開放してください。クラウドサーバーの開放ポートは一般的にセキュリティグループと呼ばれます。
そうです、あなたは間違っていません。あなたのサーバー上のサービスはこのようにアクセスされます:
クラウドサーバーの制御層 - あなたのサーバーの制御層 - あなたのサーバー上のサービス
)
sudo firewall-cmd --zone=public --add-port=ポート番号/tcp --permanent
インストールされた mysql を確認します
yum list installed | grep mysql
mysql をアンインストールします
yum -y remove mysql-community-client.x86_64
yum -y remove mysql-community-client-plugins.x86_64
yum -y remove mysql-community-common.x86_64
yum -y remove mysql-community-icu-data-files.x86_64
yum -y remove mysql-community-libs.x86_64
yum -y remove mysql-community-server.x86_64
記事参考
https://blog.csdn.net/weixin_53132064/article/details/126188742
https://blog.csdn.net/weixin_53132064/article/details/126188742