MySQL のインストール方法と設定に関するいくつかの問題の概要

MySQL のインストール方法と設定に関するいくつかの問題の概要

1. MySQL rpm パッケージのインストール

# インストールソースをダウンロードします [root@localhost src]# wget https://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
# インストールソース [root@localhost src]# rpm -ivh mysql-community-release-el7-5.noarch.rpm

2. MySQL yumツールのインストール

[root@localhost /]# yum install -y mysql-community-server
# インストールされたファイルパスを表示 [root@localhost /]# which mysql mysqld_safe mysqlbinlog mysqldump
phpMySQL の
/usr/bin/mysqld_safe
/usr/bin/mysqlbinlog
ダンプ

各インストール パッケージに含まれる詳細なファイル リストを表示する場合は、「rpm -ql ソフトウェア名」を使用して表示できます。このコマンドは、現在の rpm パッケージのファイル リストとインストール場所を一覧表示します。次のように:

[root@localhost /]# rpm -ql openssl
/etc/pki/tls/misc/c_hash
/etc/pki/tls/misc/c_info
/etc/pki/tls/misc/c_issuer
/etc/pki/tls/misc/c_name
バイナリ
ドキュメント
/usr/share/doc/openssl-1.0.1e/変更点
.......

3. MySQLソースコードのインストール

# コンパイルに必要なパッケージをインストールします [root@localhost src]# yum install -y make gcc-c++ cmake bison-devel ncurses-devel gcc autoconf automake zlib* fiex* libxml*
# ソースコードをダウンロード [root@localhost src]# wget https://cdn.mysql.com//archives/mysql-5.6/mysql-5.6.24.tar.gz
# ソースパッケージを解凍します [root@localhost src]# tar xvf mysql-5.6.24.tar.gz
[root@localhost src]# cd mysql-5.6.24
# コンパイルして設定します。このプロセスには3〜5分かかります [root@localhost mysql-5.6.24]# cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DMYSQL_UNIX_ADDR=/tmp/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=すべて\
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
# コンパイルとインストール # コンパイルには約30〜50分かかります [root@localhost mysql-5.6.24] # make
[root@localhost mysql-5.6.24]# インストールする
# MySQLユーザーとグループを設定します [root@localhost mysql-5.6.24]# groupadd mysql
[root@localhost mysql-5.6.24]# ユーザー追加 -r -g mysql mysql
[root@localhost mysql-5.6.24]# cd /usr/local/mysql/
# mysql がファイルを変更できるように権限を設定します [root@localhost mysql]# chown -R mysql:mysql ./
[root@localhost mysql]# chown -R mysql:mysql /data/mysql/data
# データベースを初期化します # ここで設定するデータディレクトリは、以前に MYSQL_DATADIR で指定したディレクトリと同じである必要があります [root@localhost mysql]# scripts/mysql_install_db --user=mysql -ldata=/data/mysql/data
# 権限設定を復元し、mysql が変更する対応するディレクトリの権限を変更します [root@localhost mysql]# chown -R root ./
[root@localhost mysql]# chown -R mysqlデータ

上記の例は、MySQL ソフトウェアが /usr/local/mysql ディレクトリにインストールされていることを示しています。この例で使用されるパラメータとその意味は次のとおりです。

DCMAKE_INSTALL_PREFIX: MySQL がインストールされている場所を示します。この例では、/usr/local/mysql ディレクトリにインストールされます。

DMYSQL_DATADIR: MySQL データ ファイルが保存されているディレクトリを示します。DSYSCONFDIR: 構成ファイルが配置されているディレクトリを示します。

DWITH_MYISAM_STORAGE_ENGINE: MyISAM ストレージ エンジンをサービスにコンパイルします。

DWITH_INNOBASE_STORAGE_ENGINE: InnoDB ストレージ エンジンをサービスにコンパイルします。DMYSQL_UNIX_ADDR:

DMYSQL_TCP_PORT: デフォルトのポート。DENABLED_LOCAL_INFILE: LOAD DATAのローカル実行を許可するかどうかを指定します。

INFILE; DWITH_PARTITION_STORAGE_ENGINE: パーティション エンジンをサービスにコンパイルします。

DEXTRA_CHARSETS: サービスがすべての拡張文字セットをサポートできるようにします。DDEFAULT_CHARSET: サービスで使用されるデフォルトの文字セット。ここで設定します。

UTF8; DDEFAULT_COLLATION: デフォルトのソート規則。

MySQL をコンパイルしてインストールする際には、多くのパラメータがあります。これらのパラメータの詳細な意味と説明は、公式 Web サイト (http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html) で確認できます。

インストールされた依存パッケージの役割:

gcc/g++: MySQL 5.6 以降では、コンパイルに g++ を使用する必要があります。cmake: MySQL 5.5 以降では、プロジェクト管理に cmake を使用し、cmake バージョン 2.8 以上が必要です。bison: MySQL 構文パーサーは bison でコンパイルする必要があります。ncurses-devel: 端末操作用の開発パッケージ。zlib: MySQL は圧縮に zlib を使用します。libxml: XML 入出力メソッドをサポートします。openssl: openssl セキュア ソケット通信を使用します。

dtrace: MySQL の問題を診断するために使用されます。

上記のインストール手順を完了するだけでは不十分です。MySQL の設定オプション、起動および停止スクリプトなども追加する必要があります。

/usr/local/mysql/ に移動します
#設定ファイル内のコメント行を削除し、有効な行のみを表示します。grep -v "^#" my.cnf
#起動スクリプトを/etc/init.dディレクトリに配置します cp support-files/mysql.server /etc/init.d/mysqld
#mysql をシステムサービスとして追加 chkconfig --add mysqld
サービスmysqldの開始
#この時点では、MySQL の root ユーザーにはまだパスワードがないので、パスワードを設定する必要があります。/usr/local/mysql/bin/mysql -u root -h 192.168.146.150 -p
#パスワードが設定されていないので、Enterキーを押します。#ルートユーザーのパスワードを888888に設定します
パスワードを password('888888') に設定します。
#設定が完了したら、quitと入力して終了します

付録: インストール中に発生した問題の概要

1.-bash:mysql:コマンドが見つかりません

mysql コマンドのパスは /usr/local/mysql/bin の下にあるため、mysql コマンドを直接使用すると、システムはこのコマンドを /usr/bin の下で検索しますが、見つかりません。

解決策: 次のコマンドを使用してリンクを作成します

ローカルマシンでmysqlを実行する

2. MySQL を起動しています。サーバーは PID ファイルを更新せずに終了しました ([FAILED]/mysql/Server03.mylinux.com.pid)。

解決:

/etc/my.cnf の datadir を変更して、正しい mysql データベース ファイル ディレクトリを指すようにします。

3. エラー 2002 (HY000): ソケット '/tmp/mysql.sock' 経由でローカル MySQL サーバーに接続できません (2)

解決:

新しいリンクを作成するか、mysql に -S パラメータを追加して、mysql.sock の場所を直接指定します。

_s /usr/local/mysql/data/mysql.sock /tmp/mysql.sock
/usr/local/mysql/bin/mysql -u ルート -S /usr/local/mysql/data/mysql.sock

上記は、編集者が紹介したいくつかの MySQL インストール方法と設定の問題の要約です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • MySQL 5.7.18 無料インストールバージョンの設定チュートリアル
  • MySQL 5.7.17 のインストールと設定のグラフィックチュートリアル
  • MySQL 5.7.18 winx64 のインストールと設定方法のグラフィックチュートリアル
  • mysql 5.7.18 winx64 無料インストール設定方法
  • MySQL 5.7.17 のインストールと設定方法のグラフィックチュートリアル (Win7 の場合)
  • MySQL5.6.31 winx64.zip インストールと設定のチュートリアル

<<:  Vue.js でフォントを読み込む正しい方法

>>:  Hbase 入門

推薦する

Centos7 の起動プロセスと Systemd での Nginx の起動構成

Centos7 の起動プロセス: 1.post(電源投入時のセルフテスト) 電源投入時のセルフテスト...

vue.js を使用してドラッグ アンド ドロップ機能を実装する方法

序文ドラッグ アンド ドロップ機能を追加すると、プログラムがより自然でユーザーフレンドリーになります...

Tencent Cloud で HTTPS を無料で導入する方法

最近、WeChatアプレットを書いていたとき、WeChatアプレットではすべてのリクエストインターフ...

CSS を使用してプログレスバーと順序プログレスバーを実装する例

この半月、期末試験の準備にかなりのエネルギーを費やしました。今日はしっかり復習するべきだったのですが...

RabbitMQ の Docker インストールと設定手順

目次単一マシンの展開オンラインプルミラーを見るRabbitMQを作成して実行するMQコンテナを正常に...

TSオブジェクトのスプレッド演算子とレスト演算子の詳細な説明

目次概要オブジェクトの残り属性オブジェクトの拡張プロパティオブジェクトの浅いコピーを作成するkeyo...

iviewは動的なフォームとカスタム検証期間の重複を実装します

フォーム項目を動的に追加するiview の動的なフォーム追加は非常に簡単です。フォーム項目を配列に設...

jQuery+h5 で 9 マス抽選特殊効果を実現 (フロントエンドとバックエンドのコード)

序文:フロントエンド: jq+h5 で 9 グリッドのダイナミック効果を実現バックエンド: thin...

Vue3 AST パーサー - ソースコード分析

目次1. AST抽象構文木を生成する2. ASTのルートノードを作成する3. 子ノードの解析4. テ...

WeChatアプレット開発によりホームページポップアップボックスアクティビティガイダンス機能が実現

目次1. 需要2. データベース設計3.Javaバックグラウンド構成の実装4. WeChatアプレッ...

UbuntuはPythonスクリプトのサンプルコードを定期的に実行する

オリジナルリンク: https://vien.tech/article/157序文この記事では、Ub...

MySQLクエリキャッシュの簡単な使い方の詳細な説明

目次1. クエリキャッシュの実装プロセス2. クエリキャッシュを構成する3. クエリキャッシュを有効...

jsを使ってシンプルなディスククロックを実現する

この記事では、参考までに、シンプルなディスククロックを実装するためのjsの具体的なコードを紹介します...

繰り返し送信、繰り返し更新、バックオフ防止に関する問題と解決策の分析

1つ。序文<br />この種の質問は、どの専門掲示板でも見かけます。Google で検索...

ファイアウォールルールの設定とコマンド(ホワイトリスト設定)の詳しい説明

1. ファイアウォールルールを設定する例1: ポート8080を外部に公開する ファイアウォールコマン...