Centos7 環境でバイナリ インストール パッケージから mysql5.6 をインストールする方法の詳細な説明

Centos7 環境でバイナリ インストール パッケージから mysql5.6 をインストールする方法の詳細な説明

この記事では、centos7 環境でバイナリ インストール パッケージを使用して mysql5.6 をインストールする方法について説明します。ご参考までに、詳細は以下の通りです。

mysql5.6をインストールするためのCentOS 7バイナリインストールパッケージ

1. mysql5.6バイナリインストールパッケージをダウンロードする

http://mirrors.sohu.com/mysql/MySQL-5.6/

例: mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz

2. mysql5.6 をインストールします (/data/mysql56 にインストールされます)

(1)MySQLユーザーアカウントを作成する

> useradd -s /sbin/nologin -M mysql

(2)圧縮パッケージを解凍する

> tar xf mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz

(3)名前の変更

>mv mysql-5.6.34-linux-glibc2.5-x86_64 mysql56

(4)設定ファイルをコピーする

> cp /data/mysql56/support-files/my-default.cnf /etc/my.cnf

設定ファイルを変更する

[クライアント]
ポート = 3306
ソケット = /data/mysql56/mysql.sock
デフォルトの文字セット = utf8
[mysqld]
名前解決をスキップ
ユーザー = mysql
ベースディレクトリ = /data/mysql56
データディレクトリ = /data/mysql56/data
ポート = 3306
サーバーID = 10
ソケット = /data/mysql56/mysql.sock
pid ファイル = /data/mysql56/mysql.pid
ログエラー = /data/mysql56/data/mysql.err
ログ bin = /data/mysql56/data/mysql-bin
文字セットサーバー = utf8

(*バイナリインストール、デフォルトの設定ファイルは /etc/my.cnf にあります)

(5)データベースを初期化する

> chown -R mysql.mysql /data/mysq56
> /data/mysql56/scripts/mysql_install_db \
--defaults-file=/etc/my.cnf \
--user=mysql \
--basedir=/data/mysql56 \
--datadir=/data/mysql56/データ

次のメッセージが表示された場合

致命的なエラー: 実行する前に次の Perl モジュールをインストールしてください
データ::ダンパー

> yum -y autoconfをインストール

このパッケージはData:Dumperモジュールをインストールします

3. MySQLの設定と起動

> cp /data/mysql56/support-files/mysql.server /etc/init.d/mysqld
> chmod 755 /etc/init.d/mysqld

(*MySQL バイナリ インストールのデフォルト パスは /usr/local/mysql なので、起動スクリプトで /usr/local/mysql を置き換える必要があることに注意してください)

> sed -i 's#/usr/local/mysql#/data/mysql56#g' /data/mysql56/bin/mysqld_safe /etc/init.d/mysqld

MySQLを起動する

> サービスmysqldを開始

4. 自動起動を追加する

> chkconfig --add mysqld
> chkconfig mysqld オン
> chkconfig --list mysqld

5. 環境変数を設定する

> echo 'export PATH=/data/mysql56/bin:$PATH' >> /etc/profile
> ソース /etc/profile

6. mysql パスワードを変更します (mysql5.6 インストールのデフォルトの root パスワードは空です)

>mysqladmin -u ルートパスワード '123456'

7. 不要なMySQLユーザーとライブラリをクリーンアップする

mysqlにログイン

>mysql -uroot -p

クエリユーザー

> mysql.user からユーザー、ホストを選択します。

下記の通り

+------+-----------------------+
| ユーザー | ホスト |
+------+-----------------------+
| ルート | 127.0.0.1 |
| ルート | ::1 |
| | ローカルホスト |
| ルート | ローカルホスト |
| | ローカルホスト.ローカルドメイン |
| ルート | localhost.localdomain |
+------+-----------------------+

> ユーザー「root」@を削除します::1";
> ユーザー「@localhost」を削除します。
> ユーザー「@localhost.localdomain」を削除します。
> ユーザー「root」@「localhost.localdomain」を削除します。

未使用のライブラリを削除する

> データベーステストを削除します。

MySQL 関連のコンテンツに興味のある読者は、このサイトの次のトピックをチェックしてください: 「MySQL クエリ スキル」、「MySQL 共通関数の概要」、「MySQL ログ操作スキル」、「MySQL トランザクション操作スキルの概要」、「MySQL ストアド プロシージャ スキル」、および「MySQL データベース ロック関連スキルの概要」

この記事が皆様のMySQLデータベース設計に役立つことを願っています。

以下もご興味があるかもしれません:
  • CentOS 7 で MySQL 8 の複数のインスタンスを設定する詳細なチュートリアル (必要な数だけ設定できます)
  • CentOS 7 に MySQL 8.0.20 データベースをインストールするための詳細なチュートリアル
  • CentOS7.8 に mysql 8.0.20 をインストールするための詳細なチュートリアル
  • CentOS8 デプロイメント LNMP 環境で mysql8.0.29 をコンパイルしてインストールする方法の詳細なチュートリアル
  • CentOS 8.1 で LEMP (Linux+Nginx+MySQL+PHP) 環境を構築する (チュートリアルの詳細)
  • CentOS7.5 の MySQL8.0.19 のインストールチュートリアルの詳細な手順
  • Linux (Centos7) に mysql8.0.18 をインストールするチュートリアル図
  • Centos サーバーに MySql をデプロイし、Navicat に接続するプロセスの詳細な説明

<<:  Echart Bar の 2 列チャート スタイルの最も完全な詳細な説明

>>:  IDEA を使用して Tomcat を設定し、JSP ファイルを作成する方法

推薦する

HTML で Web ページに動的な時計を書く

HTML を使用して動的な Web クロックを作成します。コードは次のとおりです。 <!DOC...

Linuxプロセス監視と自動再起動の簡単な実装方法

目的: Linux では、さまざまな理由でサーバー プログラムがダンプされ、ユーザーの使用に影響する...

JavaScriptはクリックトグル機能を実装します

この記事の例では、クリックして切り替える機能を実装するためのJavaScriptの具体的なコードを参...

linxu での Svn ワンクリック インストール シェル スクリプトの詳細な説明

#!/bin/bash #SVNをダウンロード yum -y サブバージョンをインストールします ...

JavaScript 以外の静的リソースのバンドルの詳細

目次1. パッケージングツールでのカスタムインポート2. ブラウザとバンドラの共通インポート構文3....

MySql 認証に基づく vsftpd 仮想ユーザー

目次1. MySQLのインストール1.2 テーブル、データベース、ユーザーを作成する1.3 リモート...

VMware Workstation 14 Pro は CentOS 7.0 をインストールします

VMware Workstation 14 ProにCentOS 7.0をインストールする具体的な方...

CSSコンテンツ属性の具体的な使用法

コンテンツ属性は通常、::before および ::after 疑似要素で使用され、疑似要素のコンテ...

ネイティブJSが様々なスポーツの均一な動きを実現

この記事では、ネイティブ JS で実装された均一なモーションを紹介します。その効果は次のとおりです。...

MYSQL row_number() および over() 関数の詳細な使用方法

構文フォーマット: row_number() over(partition by grouping ...

Nginxのアクセス制限設定の詳細な説明

Nginxのアクセス制限設定とはNginx のアクセス制限は、IP ベースのアクセス制御とユーザーベ...

JavaScript を使用してセカンダリ メニューを作成する

この記事では、セカンダリメニュー効果を実現するためのJavaScriptの具体的なコードを参考までに...

JavaScript における var と let の違い

目次1. スコープはさまざまな方法で表現されます2. 変動昇進と非昇進の違い3. 一時的なデッドゾー...

MySQL のロングトランザクション例の詳細な説明

序文: 「MySQL 入門」シリーズの記事は終了しました。今後も引き続き MySQL に焦点を当て、...

いくつかの一般的な CSS レイアウト (要約)

まとめこの記事では、次の一般的なレイアウトを紹介します。 3 列レイアウトを実装する方法は多数ありま...