CentOS 7 に mysql5.7 の解凍バージョンをインストールするチュートリアル

CentOS 7 に mysql5.7 の解凍バージョンをインストールするチュートリアル

1. mysqlの圧縮パッケージを/usr/localフォルダに解凍し、名前をmysqlに変更します。

#解凍

tar -zxf mysql-5.7.27-el7-x86_64.tar.gz -C /usr/local/ 

#名前の変更

/usr/local/ をコピーします
mysql-5.7.27-el7-x86_64/mysql をコピーします。 

2.

mysql を入力します。5.7 にはデータ ディレクトリがないため、自分で作成します。

cd mysql/
mkdirデータ

3.

mysqlユーザーとユーザーグループを作成する

[root@airflow mysql]# グループ追加 mysql

[root@airflow mysql]# useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql/

#useradd -r パラメータは、mysql ユーザーがシステム ユーザーであり、システムにログインするために使用できないことを示します。4. mysql ディレクトリの権限を変更します。以前はルート権限でしたが、mysql 権限に設定します。

chown -R mysql:mysql /usr/local/mysql/ 

5.

データベースを初期化する

./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ 

6.

ローカルシステムサービスにmysqlを配置する

cp -a ./support-files/mysql.server /etc/init.d/mysqld

7. MySQLにはmy-default.cnfファイルがないので、/etc/my.cnfファイルを直接編集します(my-default.cnfをアップロードすることもできます)

vi my.cnf

[mysqld]

ベースディレクトリ=/usr/local/mysql

データディレクトリ=/usr/local/mysql/data

ソケット=/tmp/mysql.sock

ユーザー=mysql

ポート=3306

文字セットサーバー = utf8mb4

照合サーバー = utf8mb4_unicode_ci

init_connect = '名前をutf8mb4に設定'

シンボリックリンク=0

最大接続数=200

デフォルトのストレージエンジン=INNODB

小文字テーブル名=1

最大許容パケット数=32M

明示的なタイムスタンプのデフォルト=true

[mysqld_safe]

ログエラー=/var/log/mysql/mysql.log

pidファイル=/var/run/mysql/mysql.pid

注意: mysql は通常、Unix ドメイン ソケット ファイル (通常は /tmp/mysql.sock) を介して localhost に接続します。ソケット パスを変更しないでください。そうしないと、ローカル mysql に接続するときにエラーが発生します: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'

ログエラーとpidファイルのパスはmy.cnfで設定されているため、/var/log/と/var/run/にmysqlディレクトリを作成し、mysqlユーザーに完全な権限(chmod)を与える必要があります。

chmod -R 777 /var/log/mysql/
chmod -R 777 /var/run/mysql/

そうでない場合、起動時に以下に示すようにエラーが報告されます。

8.

MySQLサービスを開始する

service mysqld start

9.

初期パスワードを表示し、MySQLにログインしてみます

cat /root/.mysql_secret

10.

ログインに成功しました。パスワードを変更してください

'root'@localhost のパスワードを設定 = PASSWORD('123456'); 

11.

mysql 環境変数を設定し、/etc/profile ファイルを変更し、下部に設定を追加して、起動時に自動的に起動するように追加します。

vi /etc/profile

次の構成を追加します。

export PATH=$PATH:/usr/local/mysql/bin

即時発効

source /etc/profile

12. 自動起動設定

chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --list 

mysqlサービスが表示され、3、4、5がすべてオンになっている場合は成功です。オフになっている場合は、次のように入力します。

chkconfig --level 345 mysqld on

その後、コンピュータを再起動します

reboot

MySQLの実行状態を確認する

service mysqld status

13.

ルートアカウントのIPログインを許可する

mysql -u ルート -p
mysql を使用します。
ユーザーを更新します。ホストを '%' に設定し、ユーザーを 'root' に設定します。
権限のフラッシュ;

設定ファイルの例

[mysqld]
ソケット=/var/lib/mysql/mysql.sock
ポート = 3306
ベースディレクトリ=/softwares/mysql_5727
データディレクトリ=/softwares/mysql_5727/data
最大接続数=200
文字セットサーバー=utf8mb4
デフォルトのストレージエンジン=INNODB
小文字テーブル名=1
最大許容パケット数=32M
明示的なタイムスタンプのデフォルト=true

以下もご興味があるかもしれません:
  • CentOS 7.4 にソースコードから MySQL 8.0 をインストールするための詳細なチュートリアル
  • Centos7 への mysql8.0rpm のインストール チュートリアル
  • Centos7 (linux+nginx+php7.1+mysql5.7) で yum を使用して lnmp をインストールするチュートリアル
  • CentOS7にmysql5.7の解凍バージョンをインストールする方法についての簡潔なチュートリアル
  • Centos7.3 で mysql5.7.18 をインストールして初期パスワードを変更する方法
  • Centos7.3 に mysql5.7.18 をインストールするための詳細なチュートリアル
  • CentOS7 は rpm パッケージを使用して mysql 5.7.18 をインストールします
  • Centos7にmysql5.6をインストールする方法

<<:  Dockerイメージ内のファイルを表示する方法

>>:  WeChat パブリック アカウントの録音ファイルを再生して保存します (amr ファイルを mp3 に変換)

推薦する

Linux サーバー上で複数の SVN リポジトリを構成するプロセスの詳細な説明

1. 指定されたディレクトリにリポジトリを作成し、ディレクトリ全体を保存してください。この記事のサン...

一般的なMySQLコマンドの概要

mysqlrootパスワードの設定と変更初めて MySQL データベースに入ります。 !環境変数にm...

Dockerのオンラインおよびオフラインインストールと一般的なコマンド操作

1. テスト環境名前バージョンセント7.6ドッカー18.09.06 2. オンラインインストールここ...

HTML4とHTML5の違い: 入力にフォーカス実装コードを追加する方法

html4:コードをコピーコードは次のとおりです。 <フォーム> <p>&l...

HTML ドキュメントに CSS を埋め込む一般的な 3 つの方法

HTMLでCSSを定義するには、埋め込み、リンク、インラインの3つの方法が一般的に使用されます。 1...

自動同期テーブル構造のMySql開発

開発の問題点開発プロセスでは、データベース フィールドが頻繁に変更されるため、RD 環境と QA 環...

Vueベースのカスタムコンポーネントを実装してアイコンを導入する

序文プロジェクト開発では、アイコンを使用する方法はたくさんあります。iconfont で適切なアイコ...

MySQL マスタースレーブレプリケーション 読み書き分離の設定方法の詳細説明

1. 説明前回は、MySQL のインストールと構成、MySQL ステートメントの使用、MySQL デ...

「MySQL サービスを開始できません エラー 1069」を解決する方法

今日、外出中に同僚から、ウェブサイトのバックエンドにアクセスできないというメッセージが届きました。と...

JavaScriptのモジュール性を理解する方法

目次1. ブラウザのサポート2.エクスポートモジュールのエクスポート3. モジュールをインポートする...

SQL 結合クエリの内部結合、外部結合、クロス結合の違いの詳細な説明

データベースを使用するアプリケーションを開発する場合、必然的にユニオンクエリを使用する必要があります...

node.jsのインストールとHbuilderXの設定の詳細な説明

npm インストールチュートリアル: 1. Node.jsインストールパッケージをダウンロードする公...

MySQLのさまざまなロックに関する詳細な理解

目次ロックの概要ロックの分類データベース操作の粒度データ操作の種類MySQL ロックさまざまなストレ...

Vueはページング機能を実装する

この記事の例では、ページング機能を実装するためのVueの具体的なコードを参考までに共有しています。具...