MySQLのインストール方法を教えてください

MySQLは日常の開発と学習に不可欠です。この記事では、Centos7でRPM管理パックを使用してMySQLをインストールする方法を説明します。始めましょう。

この記事のMySQLバージョンは5.7.32です。

サーバーをインストールします

  1. mysqlサーバーのrpmファイルの
    ダウンロードアドレスをダウンロードします:https
    ://downloads.mysql.com/archives/community/バージョンを選択します:mysql-community-server-5.7.32-1.el7.x86_64.rpm

  2. サーバー/アプリ/ソフトにアップロード

  3. mysqlに必要なコンポーネントをインストールします
    yum install libaio(オプション)

  4. mysql Serverをインストールしない場合クライアントの依存関係やその他のエラーをインストールするように求められます
    rpm -ivh mysql-community-server-5.7.32-1.el7.x86_64.rpm --nodeps --force
    --nodeps --force

warning: mysql-community-server-5.7.32-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
error: Failed dependencies:
 mysql-community-client(x86-64) >= 5.7.9 is needed by mysql-community-server-5.7.32-1.el7.x86_64
 mysql-community-common(x86-64) = 5.7.32-1.el7 is needed by mysql-community-server-5.7.32-1.el7.x86_64
  1. インストールするかどうかを確認します

[root@review-dev soft]# rpm -qa | grep mysql
mysql-community-server-5.7.32-1.el7.x86_64
  1. mysqlを起動し、ステータスを確認します

[root@review-dev soft]# systemctl start  mysqld.service  -- 启动
[root@review-dev soft]# systemctl status mysqld.service  -- 查看状态
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2021-01-18 11:32:17 CST; 15s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 7054 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  Process: 6825 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 7057 (mysqld)
   CGroup: /system.slice/mysqld.service
           └─7057 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

以上により、MySQLのサーバー側をインストールしましたが、現時点ではMySQLコマンドでログインできません。クライアント側をインストールする必要があります!

クライアントをインストールします

  1. mysqlクライアントのrpmファイルの
    ダウンロードアドレスをダウンロードします:https
    ://downloads.mysql.com/archives/community/バージョンを選択します:mysql-community-client-5.7.32-1.el7.x86_64.rpm

  2. サーバー/アプリ/ソフトにアップロード

  3. クライアントのインストールについても同じことが言えます。ここに手順を追加しない場合でも、以下に示すエラーが発生します。
    rpm -ivh mysql-community-client-5.7.32-1.el7.x86_64.rpm --nodeps --force
    --nodeps --force

[root@review-dev soft]# rpm -ivh mysql-community-client-5.7.32-1.el7.x86_64.rpm 
warning: mysql-community-client-5.7.32-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
error: Failed dependencies:
 mysql-community-libs(x86-64) >= 5.7.9 is needed by mysql-community-client-5.7.32-1.el7.x86_64

サーバーとクライアントをインストールした後、いくつかのデフォルト構成を変更する必要があります。

構成

  1. 元のパスワードを取得する

grep "password" /var/log/mysqld.log
2021-01-18T03:32:13.444809Z 1 [Note] A temporary password is generated for root@localhost: r8G>.aGR,GaA
  1. 元のパスワードを使用してmysqlサーバー
    mysql -uroot -pにログインし、上記で取得したパスワードを入力し、Enterキーを押してログインします

  2. 「新しいパスワード」を設定したいパスワードに置き換えるパスワードを変更します。注:パスワードの設定は、大文字と小文字の英数字と特殊記号(、/ ';:など)である必要があります。そうしないと、構成を正常に実行できません。
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password'

    3.1パスワードセキュリティポリシーの変更間違いがある場合、セキュリティポリシーを表示するコマンド使用して、新しいパスワードがパスワードポリシー満たしていません。
    ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
    SHOW VARIABLES LIKE 'validate_password%';

    対応するセキュリティポリシーは、パスワードレベルをLOWに設定するなどのコマンドを使用して変更できます。たとえばset global validate_password_policy=LOW;、パスワードの長さを8に設定するなどset global validate_password_length=6です。
mysqlパスワードポリシー関連のパラメーター:

1)validate_password_length固定パスワードの全長;
2)validate_password_dictionary_fileはパスワード検証のファイルパスを指定します;
3)validate_password_mixed_case_countパスワード全体には少なくとも大文字/小文字の総数が含まれている必要があります;
4)validate_password_number_count少なくともパスワード全体アラビア数字の数を含めるには、
5)validate_password_policyはパスワード検証レベルの強度を指定し、デフォルトはMEDIUMです
。6)validate_password_special_char_countパスワード全体には、少なくとも特殊文字の数が含まれている必要があります。

validate_password_policyの値について:
LOW:長さのみを確認します
。MEDIUM:長さ、数字、大文字と小文字、特殊文字を
確認します。STRONG:長さ、数字、大文字と小文字、特殊文字、辞書ファイルを確認します。

  1. リモートログインユーザーを追加する

create user 'xxxxxx'@'%' identified by 'password';
GRANT ALL PRIVILEGES ON *.* TO 'xxxxxx'@'%' identified by password';
flush privileges;
  1. mysqlのデフォルト言語をutf8mb4に変更します。
    デフォルトでは、MySQLで使用される言語はlatinlです。mysqlサービスにログインするときにstatusコマンドを使用して表示できます。メインストリームのutf8mb4に変更する必要があります。最初にmysqlを終了します。次に、/ etcディレクトリのmyに移動します。次のコンテンツがcnfファイルの下に追加されます(赤いボックスを参照)。

    vi /etc/my.cnf変更後にmysqlを再起動します  
    systemctl restart mysqld.service

    mysqlに再度ログインし、ステータスを再度確認します。

上記の手順により、開発とテストにMySQLを使用できますが、現時点ではMySQLを本番環境に直接使用することはできません。パフォーマンスとスループットを向上させるには、MySQLサーバーの構成パラメーターを変更する必要があります。

特定のパラメーターは、最適化された構成について次の記事を参照できます:
http //javadaily.cn/articles/2019/11/18/1574040329451.html

上記、私はあなたを助けたいと思っています!

終わり

乾物共有

これは皆へのささやかな贈り物です。公式アカウントに従い、次のコードを入力してください。Baiduネットワークディスクアドレスを取得できます。ルーチンはありません。

001:「プログラマーにとって必読の本」
002:「中小規模のインターネット企業向けのバックエンドサービスアーキテクチャと運用および保守アーキテクチャをゼロから構築する」
003:「インターネット企業向けの高同時実行ソリューション」
004:「インターネットアーキテクチャ教育ビデオ "
006:
注文システムのSpringBoot実現" 007: "SpringSecurity実際の戦闘ビデオ"
008: "Hadoop実際の戦闘教育ビデオ"
009: "Tencent 2019 Techo Developer Conference PPT"

010:WeChat交換グループ

最近のホット記事トップ

1. JWTトークンの自動更新のためのソリューション

2.SpringBoot開発のチート-非同期イベント処理

3.アーキテクトの道-サーバーハードウェアリテラシー

4.PrometheusとGrafanaに基づく監視プラットフォーム-環境設定

5. RocketMQAdvanced-トランザクションメッセージ

私はあなたが「見ている」ことを知っていました

おすすめ

転載: blog.csdn.net/jianzhang11/article/details/112914528