MySQLは日常の開発と学習に不可欠です。この記事では、Centos7でRPM管理パックを使用してMySQLをインストールする方法を説明します。始めましょう。
この記事のMySQLバージョンは5.7.32です。
サーバーをインストールします
mysqlサーバーのrpmファイルの
ダウンロードアドレスをダウンロードします:https
://downloads.mysql.com/archives/community/バージョンを選択します:mysql-community-server-5.7.32-1.el7.x86_64.rpmサーバー/アプリ/ソフトにアップロード
mysqlに必要なコンポーネントをインストールします
yum install libaio
(オプション)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
インストールするかどうかを確認します
[root@review-dev soft]# rpm -qa | grep mysql
mysql-community-server-5.7.32-1.el7.x86_64
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コマンドでログインできません。クライアント側をインストールする必要があります!
クライアントをインストールします
mysqlクライアントのrpmファイルの
ダウンロードアドレスをダウンロードします:https
://downloads.mysql.com/archives/community/バージョンを選択します:mysql-community-client-5.7.32-1.el7.x86_64.rpmサーバー/アプリ/ソフトにアップロード
クライアントのインストールについても同じことが言えます。ここに手順を追加しない場合でも、以下に示すエラーが発生します。
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
サーバーとクライアントをインストールした後、いくつかのデフォルト構成を変更する必要があります。
構成
元のパスワードを取得する
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
元のパスワードを使用してmysqlサーバー
mysql -uroot -p
にログインし、上記で取得したパスワードを入力し、Enterキーを押してログインします「新しいパスワード」を設定したいパスワードに置き換えるパスワードを変更します。注:パスワードの設定は、大文字と小文字の英数字と特殊記号(、/ ';:など)である必要があります。そうしないと、構成を正常に実行できません。
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password'
3.1パスワードセキュリティポリシーの変更間違いがある場合、セキュリティポリシーを表示するコマンドを使用して、新しいパスワードがパスワードポリシーを満たしていません。
対応するセキュリティポリシーは、パスワードレベルをLOWに設定するなどのコマンドを使用して変更できます。たとえばERROR 1819 (HY000): Your password does not satisfy the current policy requirements
SHOW VARIABLES LIKE 'validate_password%';
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:長さ、数字、大文字と小文字、特殊文字、辞書ファイルを確認します。
リモートログインユーザーを追加する
create user 'xxxxxx'@'%' identified by 'password';
GRANT ALL PRIVILEGES ON *.* TO 'xxxxxx'@'%' identified by password';
flush privileges;
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交換グループ
最近のホット記事トップ
4.PrometheusとGrafanaに基づく監視プラットフォーム-環境設定
5. RocketMQAdvanced-トランザクションメッセージ
私はあなたが「見ている」ことを知っていました