I.はじめに
MySQL の上級の章を学習する場合は、CentOS に MySQL をインストールし、リモートで接続する必要があるため、セント レジスから提供されている Linux の章の 95% を読むのに 2 日かかりました。
この記事は、学習ノートの MySQL のインストールに関する部分を参考および共有として抜粋したものです
2.MySQLをインストールする
まず、現在のシステムに MySQL データベースがインストールされているかどうかを確認し、インストールされている場合はインストールに失敗し、同時に CentOS7 に付属の mariadb が MySQL データベースと競合します。
rpm -qa
: 現在のシステムにインストールされているすべてのソフトウェアを照会します。
rpm -qa|grep mysql
: 現在のシステムにインストールされているソフトウェア名に mysql が含まれているかどうかを問い合わせます
rpm -qa|grep mariadb
: 現在のシステムにインストールされているソフトウェア名に mariadb が含まれているかどうかを問い合わせます
RPM (Red-Hat Package Manager) はパッケージ マネージャーであり、ソフトウェアの管理とインストールに Red Hat Linux で使用されるツールです。
【実践図】
インストールされている競合するソフトウェアをアンインストールする
rpm -e --nodeps 软件名称
:ソフトウェアをアンインストールします
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
【実践図】
ここで準備作業は完了し、次のステップは正式なインストールです。
最初の一歩
公式 Web サイトにアクセスしてMySQL の Linux バージョンをダウンロードします。ここではローカル マシンと同じバージョンの MySQL を選択します。
第二段階
FinalShell に付属のアップロード ツールを使用して、MySQL 圧縮パッケージを Linux にアップロードします
第三段階
mysql圧縮パッケージを作成したディレクトリに移動します
4番目のステップ
mysql圧縮パッケージを解凍します。
5番目のステップ
rpmパッケージをインストールする
rpm -ivh *.rpm --nodeps --force
ステップ6
mysqlを起動する
systemctl status mysqld
: mysql サービスのステータスを表示する
systemctl start mysqld
: mysql サービスを開始します
説明:ブート時に毎回 mysql が開始されることを避けるために、ブート時に mysql サービスが開始されるように設定できます。
systemctl enable mysqld
: 起動時に mysql サービスを開始します
netstat -tunlp
: 開始されたサービスの表示
netstat -tunlp|grep mysql
ps -ef|grep mysql
: mysql プロセスを表示する
注: net-tools をインストールする必要があります
3. MySQL データベースにログインします。
一時パスワードを表示する
cat /var/log/mysqld.log
: ファイルの内容を表示します
cat /var/log/mysqld.log|grep password
:ファイル内容にパスワードを含む行情報を表示します
一時パスワードを変更する
最初にパスワードを変更してから、検証ルールとパスワードの長さを設定します
alter user 'root'@'localhost' identified with mysql_native_password by 'Root_12root';
: 変更したパスワードには、数字、大文字、小文字、特殊文字を含める必要があり、長さは 8 文字を超える必要があります。
set global validate_password.policy=0;
:パスワード変更に便利な、セキュリティレベルの低いパスワードを設定します。
set global validate_password.length=4;
: パスワードの長さの最小桁数を設定します。
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
:パスワードを簡単なパスワードに変更します
アクセスをオンにする
まずユーザーを作成し、そのユーザーにユーザー権限を割り当ててから、権限を更新します。
CREATE USER 'root'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
注: CREATE USER 'root'@'%' IDENTIFIED BY '123456';
中央は'123456'
リモート接続のアクセスパスワードです。
ポート 3306 を開きます: firewall-cmd --zone=public --add-port=3306/tcp --permanent
、firewall-cmd --reload
、firewall-cmd --zone=public --list-ports
navicat を使用して Linux 上の mysql へのリモート接続をテストするか、DataGrip を使用して Linux 上の mysql へのリモート接続をテストします