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 サーバー アクセス フロー図

推薦する

js でオブジェクトとオブジェクト メソッドを作成するいくつかの方法の詳細な説明

この記事は、JS レッドブックの第 8 章に記載されているオブジェクトに関する 2 番目の記事です。...

nginx+FastDFS を使ってファイル管理システムを段階的に構築する

目次1. FastDFS の概要1. はじめに2. FastDFSストレージ戦略3. FastDFS...

MySQLの高可用性と高パフォーマンスのクラスタを構築する方法

目次MySQL NDB Clusterとはクラスター構築のための準備作業クラスターのデプロイを開始す...

nginx ベースのブラウザネゴシエーションキャッシュプロセスの詳細な説明

この記事は主に、nginx に基づいてブラウザネゴシエーションキャッシュを設定する詳細なプロセスを紹...

nginxカスタム変数と組み込み定義済み変数の使用

概要Nginx では変数を使用して設定を簡素化し、設定の柔軟性を向上させることができます。すべての変...

Docker で Confluence をデプロイするための完全な手順

Confluence は有料ですが、クラックして使用できます (購入が推奨され、正規版がサポートされ...

Vue3 がデータ監視を実装するためにプロキシを使用する理由の分析

Vue データの双方向バインディング原則ですが、この方法には欠点があり、配列とオブジェクトの部分的な...

WeChatアプレットがシンプルな計算機機能を実装

この記事では、WeChatアプレットの計算機機能を実装するための具体的なコードを参考までに紹介します...

HTML 順序なしリスト 箇条書き 画像を使用した CSS の記述

少なくとも 5 冊のベストセラー書籍の順序なしリストを含む HTML ページを作成します。各書籍の前...

MySQL トランザクション、分離レベル、ロックの使用例の分析

この記事では、例を使用して、MySQL トランザクション、分離レベル、およびロックの使用について説明...

Ubuntu 16.04にJenkinsをインストールするための詳細な手順

1. 前提条件JDKがインストールされましたecho $PATHソフトリンクを作成し、JDKのインス...

MySQLキーワードDistinctの詳細な紹介

MySQLキーワードDistinctの使い方の紹介DDL SQLを準備します: テーブルテストを作成...

HTMLページ作成に関する私の経験の簡単な要約

Word of Mouth に入社して 3 ~ 4 か月が経ちました。仕事の中で一番の収穫は、ビジュ...

uniAppエディタWeChatスライド問題について

ユニアプリアプレットはWeChatでも同様のドロップダウン問題を抱えることになる解決策は、app.v...

CSS の border 属性と display 属性の使い方の簡単な分析

境界プロパティの概要borderプロパティは要素の境界を設定します。境界線の3要素は、太さ、線の種類...