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 に変換)

推薦する

トピックページデザインの 5 つの基本スキル (Alibaba UED Shanmu)

このトピックは、2012 年後半の社内共有です。まだ記事にはなっていませんが、春節が近づいているので...

div+css3 を使用して背景グラデーション ボタンを実装するためのサンプル コード

フロントエンド ページの需要が増加し続けるにつれて、一部のシーンではグラデーションの背景要素が必要に...

VMware 仮想マシンでの CentOS7 ネットワーク構成 (ホストのワイヤレス インターネット アクセス)

CentOS7 システムを使用するのは今回が初めてで、ネットワーク構成を行う際に多くの問題が発生し...

React+axios は github 検索ユーザー機能を実装します (サンプル コード)

負荷リクエスト成功リクエストに失敗しました cmdをクリックし、ファイルパスでEnterキーを押しま...

ウェブ計算機を実装するためのjs

HTML、CSS、JS を使用してシンプルな Web 計算機を作成する方法は?コンピュータには次の...

Mysql のいくつかの複雑な SQL ステートメント (重複行のクエリと削除)

1. 重複行を見つける blog_user_relation a から * を選択 WHERE (...

Linux システムに Spring Boot アプリケーションをインストールするための詳細なチュートリアル

Unix/Linux サービスsystemd サービス操作プロセス1. JDKがインストールされたC...

React でカレンダー コンポーネントを構築するためのステップ バイ ステップ ガイド

目次事業背景テクノロジーの活用技術的な問題デザインのアイデア😱 困惑と苦痛に満ちた顔🙄考え始める🌲デ...

MySQL ストアド プロシージャで if ステートメントを使用する詳細な例

この記事では、例を使用して、MySQL ストアド プロシージャでの if ステートメントの使用方法を...

Vuexの役割についての深い理解

目次概要コンポーネント間でデータを共有する方法Vuex の原則の紹介Vuexはコンポーネントのグロー...

CSS 画像アニメーション効果のサンプルコード(フォトフレーム)

この記事では、CSS 画像アニメーション効果(フォトフレーム)のサンプルコードを紹介し、皆さんと共有...

IE8対応のボーダー半径処理方法

canisue (http://caniuse.com/#search=border-radius)...

Tomcat が設定ファイルを外部に配置するためのソリューション

質問通常の開発では、プロジェクトを Tomcat にデプロイする場合、プロジェクトを war パッケ...

MySQL と Golan 間の従来の分散トランザクションのための 7 つのソリューション

目次1. 基本理論1.1 取引1.2 分散トランザクション2. 分散トランザクションソリューション2...