LinuxでRPMを使用してmysql5.7.17をインストールする

LinuxでRPMを使用してmysql5.7.17をインストールする

LinuxでのMySQL5.7 rpmのインストール方法を参考までに記録します。具体的な内容は以下のとおりです。

古いパッケージを削除します。

# rpm -qa | grep -i mysql
# rpm -ev mysql-libs-* --nodeps

rpm パッケージをインストールします。

# rpm -ivh mysql-community-common-5.7.17-1.el7.x86_64.rpm
# rpm -ivh mysql-community-libs-5.7.17-1.el7.x86_64.rpm
# rpm -ivh mysql-community-client-5.7.17-1.el7.x86_64.rpm
# rpm -ivh mysql-community-server-5.7.17-1.el7.x86_64.rpm

開始、停止:

# サービス mysqld を開始
# サービス mysqld を停止します
# サービス mysqld ステータス

初期のランダムパスワード:

# cat /var/log/mysqld.log | 詳細

初期パスワードを変更し、リモート アクセスを許可します。

#mysql -uroot -p
mysql> パスワードを 'Pwd@123456' に設定します。
mysql> 'Pwd@123456' で識別される 'root'@'%' に *.* のすべての権限を付与します。

パスワードの複雑さの属性:

mysql> グローバルvalidate_password_policyを0に設定します。

validate_password_policy には次の値があります: (デフォルトは 1 (中程度) なので、最初に設定しているパスワードは長さの要件を満たし、数字、小文字または大文字、特殊文字を含める必要があります。)

データディレクトリを変更します。

新しいディレクトリでは、mysql ユーザーを認証し、mysqld_safe ログ ファイルを認証し、selinux をオフにする必要があります (関連するポリシー設定の方法が見つかりませんでした)

# mkdir /data/mysql/data
# mv /var/lib/mysql/* /data/mysql/data/
# mkdir /data/mysql/log
# chown mysql:mysql -R /data/mysql
# mysqld_safe.log をタッチします
# chown mysql:mysql mysqld_safe.log
# vi /etc/my.cnf
/**
[クライアント]
ポート = 3306
ソケット = /data/mysql/log/mysql.sock
デフォルトの文字セット=utf8

[mysql]
自動再ハッシュなし
ソケット=/data/mysql/log/mysql.sock
デフォルトの文字セット=utf8

[mysqld]
ポート = 3306
ソケット = /data/mysql/log/mysql.sock
文字セットサーバー=utf8
小文字テーブル名=1
ベースディレクトリ=/usr
データディレクトリ=/data/mysql/data
ログエラー=/data/mysql/log/error.log
pidファイル=/data/mysql/log/mysql.pid
init_connect='名前をutf8に設定'
シンボリックリンク=0

外部ロックをスキップ
キーバッファサイズ = 16M
最大許容パケット = 1M
テーブルオープンキャッシュ = 64
ソートバッファサイズ = 512K
ネットバッファ長 = 8K
読み取りバッファサイズ = 256K
読み取りバッファサイズ = 512K
myisam_sort_buffer_size = 8M

[mysqld_safe]
ログエラー=/data/mysql/log/mysqld_safe.log
*/
# 強制する
施行
# 強制0を設定する
# vi /etc/selinux/config
/**
# このファイルはシステム上の SELinux の状態を制御します。
# SELINUX= は次の 3 つの値のいずれかを取ることができます。
# enforcing - SELinux セキュリティ ポリシーが適用されます。
# permissive - SELinux は強制する代わりに警告を出力します。
# 無効 - SELinux ポリシーはロードされません。
#SELINUX=強制
SELINUX=無効
# SELINUXTYPE= は次の 2 つの値のいずれかを取ることができます。
# 対象 - 対象プロセスは保護され、
# mls - マルチレベルセキュリティ保護。
SELINUXTYPE=ターゲット 
*/
# サービス mysqld を開始

その他のコマンド:

# mysqladmin -u ルート -p パスワード
mysql> バージョンを選択します();


# chkconfig --list
# chkconfig --level 345 mysqld オン
# netstat -na | grep 3306

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Linux での rpm、yum、ソースコードの 3 つのインストール方法の詳細な紹介
  • Linux で yum/rpm/dpkg によって特定のソフトウェアがインストールされているかどうかを確認する方法
  • Linux での RPM パッケージのインストール、クエリ、アンインストール コマンドの概要と yum コマンドの詳細な説明
  • Linux での RPM パッケージ化プロセス
  • LinuxコマンドでのRPMインストールコマンド
  • Linux でソフトウェア tar.gz、rpm、deb をインストールする方法の詳細な説明
  • Linux rpm および yum コマンドとその使用法の詳細な説明

<<:  JavaScript でプライベート変数を宣言する 2 つの方法

>>:  HTTP および HTTP コラボレーション Web サーバー アクセス フロー図

推薦する

VMware12 に CentOS8 をインストールする方法 (VM 仮想マシンに CentOS8 をインストールするチュートリアル)

数日前に CentOS8 がリリースされました。8 の最初のバージョンですが、今日は VM12 に ...

MySQL における explain の役割の詳細な説明

1. MYSQLインデックスインデックス: MySQL がデータを効率的に取得するのに役立つデータ構...

SQL における distinct と row_number() over() の違いと使い方

1 はじめにデータベース内のデータを操作するための SQL 文を記述するときに、いくつかの不快な問題...

Windows 10 Home EditionにDockerをインストールする方法を教えます

Redisの本やSpring Cloud Alibabaの本を執筆した際に、一部の分散コンポーネント...

Mysql でサーバーの UUID を変更する方法

問題の原因:スレーブサーバーがクローンマスターサーバーである場合、server-uuidの値は同じで...

SVNサービスバックアップ操作手順の共有

SVN サービスのバックアップ手順1. ソースサーバーとターゲットサーバーを準備するソースサーバー:...

UDP シンプル サーバー クライアント コード例

UDP の理論については詳しく説明しません。UDP に関する HelloWorld プログラムを紹介...

MySQL テーブル名の大文字と小文字の選択

目次1. 大文字と小文字の区別を決定するパラメータ2. パラメータ変更に関する注意事項要約: 1. ...

JavaScript 即時実行関数の使用状況分析

一般的に、関数は実行する前に呼び出す必要があることはご存じのとおりです。以下に示すように、関数を定義...

Nginx のインストールと設定ルールの詳細な紹介

目次1. nginxのインストールと操作(Mac OS環境) 2. nginxルールの設定3. コマ...

Ubuntu 20.04 ファイアウォール設定の簡単なチュートリアル (初心者)

序文ますます便利になった今日のインターネット社会では、さまざまなインターネット ランサムウェア ウイ...

Zabbix カスタム監視 nginx ステータス実装プロセス

目次Zabbix カスタム監視 nginx ステータス1. ステータスインターフェースを開く2. 監...

HTML 選択オプションの基本的な理解と使用

JavaScript での HTML (選択オプション) の詳細な説明1. 基本的な理解:コードをコ...

制限およびオフセット ページング シナリオを使用すると速度が遅くなるのはなぜですか?

質問から始めましょう5 年前、私が Tencent にいたとき、ページング シナリオでは MySQL...